LINUX.ORG.RU

Кроссплатформенные строки в C++

 ,


0

2

Есть какая-нибудь нормальная объектно-ориентированная обертка над содомией со строками (MultiByteToWideChar/iconv/icu/etc), полностью кроссплатформенная (Lin/Mac/Win), совместимая со стандартными тулзами и дающая нормальные удобные интерфейсы для работы со строками?

Иначе говоря, чтобы юзать строки в полном объеме, не думать о платформе, и не испытывать боли. BSD/Apache итп, пригодная для коммерческого использования.

Я знаю что нет, но вдруг есть)

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 1)

QString, LGPL, заодно может и другие плюшки из Qt понравятся.

unC0Rr ★★★★★
()
Ответ на: комментарий от Gorthauer

если записать в линуксе QString'ами файл, а потом считать его QString'ами в винде, они восстановятся правильно или будет треш? Можно прозрачно конверитить QString во внутренне представление, чтобы работать с не-qt либами?

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

у QTextStream есть функция setCodec, она решает проблему кодировок.

anonymous
()

[Топик отмечен как решенный, т.к. все участники пришли к единогласному консенсусу]

stevejobs ★★★★☆
() автор топика

стандартные функции для работы со строками из libc? :) Кроссплатформеннее некуда

Harald ★★★★★
()

Не совсем понимаю чем не подходят char[] и std::string
Ответ: Boost

comp00 ★★★★
()
Ответ на: комментарий от Gorthauer

Пользуясь случаем. Вписал в Visual Studio QTDIR/qtbase/include|lib в INCLUDE и LIB. Редактор не видит ошибок, но при сборке вылезает unresolved external symbol QString. ЧЯДНТ?

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

fixed, случайно добавил в проект Qt5Cored.dll, а не lib

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

Вписал в Visual Studio QTDIR/qtbase/include|lib в INCLUDE и LIB. Редактор не видит ошибок, но при сборке вылезает unresolved external symbol QString. ЧЯДНТ?

Указать линкеру название либы.

anonymous
()
Ответ на: комментарий от stevejobs

«Работает - не трогай»

P.S. Когда уже нормальную аватарку в зад вернешь?

trex6 ★★★★★
()
Последнее исправление: trex6 (всего исправлений: 1)

Смотря что нужно, для многих вещей stdlib вполне сгодится. Фактически, не испытывал необходимости юзать что-то ещё. А так, QString )

next_time ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.