Size: a a a

Конференция C++ Russia

2020 October 29

m

magras in Конференция C++ Russia
Андрей Руссков
ну от QString очень тяжело уходить из-за того что она utf16 и еще и COW. А из-за специфики проброса событий/сигналов (значения там гарантированно копируются) поменять строку на utf8+sso скорее всего сильно ударит по перфу.
Я qt не знаю, но что мешает в своем форке в QString использовать utf8?
источник

АР

Андрей Руссков... in Конференция C++ Russia
ну, я написал. Любой сигнал передающий QString, не помещающийся в sso, резко просядет по перфу
источник

АР

Андрей Руссков... in Конференция C++ Russia
плюс, конечно же, API QString несколько побогаче std::string будет )
источник

АР

Андрей Руссков... in Конференция C++ Russia
впрочем, беднее std::string строки только в си (
источник

m

magras in Конференция C++ Russia
Андрей Руссков
плюс, конечно же, API QString несколько побогаче std::string будет )
Апи они старались сохранить совместимым и с qt и со стандартными контейнерами, если я правильно помню.
источник

АР

Андрей Руссков... in Конференция C++ Russia
в QString есть пара методов конвертации
источник

m

magras in Конференция C++ Russia
Ладно, о том что уже есть какое-то решение избавившееся от qt-шного легаси я сказал, а предметно обсуждать мне сложно так как я qt старательно обхожу стороной. =)
источник

АР

Андрей Руссков... in Конференция C++ Russia
проблемы будут со всякими QVariant, в которых написан код, опирающийся на COW, и реализованный для QVector<T>, но не реализованный для std::vector
источник

АР

Андрей Руссков... in Конференция C++ Russia
короче там боюсь половину фреймворка переписать надо для перехода на стадартные (
источник

m

magras in Конференция C++ Russia
Андрей Руссков
короче там боюсь половину фреймворка переписать надо для перехода на стадартные (
На сколько я понимаю именно это и сделано. За исключением того, что не нужно с нуля писать очередную реализацию vector, а можно взять стандартную и написать враппер вокруг.
источник

АР

Андрей Руссков... in Конференция C++ Russia
ну прям фора )
источник

MG

Mark Gulyaev in Конференция C++ Russia
Alexey Veselovsky
std::drinkup
[[nodiscard]] :)
источник

IV

Ignat Voroshilov in Конференция C++ Russia
Mark Gulyaev
[[nodiscard]] :)
Для регионов - [[maybe_unused]]
источник

MG

Mark Gulyaev in Конференция C++ Russia
Ignat Voroshilov
Для регионов - [[maybe_unused]]
я в регионах :(
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Mark Gulyaev
я в регионах :(
в каком регионе - в Москве или в Питере?
источник

MG

Mark Gulyaev in Конференция C++ Russia
Alexey Veselovsky
в каком регионе - в Москве или в Питере?
примерно в девяти тысячах километров оттуда (
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Mark Gulyaev
примерно в девяти тысячах километров оттуда (
в US?
источник

MG

Mark Gulyaev in Конференция C++ Russia
не, это РФ такая большая страна )
источник

IV

Ignat Voroshilov in Конференция C++ Russia
Дв
источник

MG

Mark Gulyaev in Конференция C++ Russia
east coast так сказать.
источник