История изменений
Исправление alex_custov, (текущая версия) :
Ты скучен и, либо невнимателен, либо специально вырываешь слова из контекста, не приведя ни одного значимого факта.
То есть утверждаешь что-то об оверхеде ты, а факты должен приводить я?
Краткая выжимка из документации. Для чайников.
при чём тут это? При использовании зашареного объекта по значению неважно сколько байт на символ отводится у него внутри, потому что они не копируются, хоть 8 бит, хоть 16.
QString makes a deep copy of the QChar data
Или как то так...
при чём тут вообще эти цитаты из доки по конструктору QString(const QChar*,int)? Какое отношение это имеет к зашаренности класса и к передаче по const ссылке? Ты вообще соображаешь что копируешь сюда, или нет?
Где факты оверхеда зашаренности, сколько ещё просить?
он несет некий оверхед по сравнению например с QByteArray или std::string
Дебил, QByteArray тоже зашарен, смотри http://qt-project.org/doc/qt-4.8/implicit-sharing.html#list-of-classes во впервых, и во-вторых в аналогичном конструкторе QByteArray(const char *, int) он тоже делает deep copy, поэтому поведение тут абсолютно одинаковое. А std::string делает deep copy в любом случае, в независимости от конструктора http://www.cplusplus.com/reference/string/string/string .
Исходная версия alex_custov, :
Ты скучен и, либо невнимателен, либо специально вырываешь слова из контекста, не приведя ни одного значимого факта.
То есть утверждаешь что-то об оверхеде ты, а факты должен приводить я?
Краткая выжимка из документации. Для чайников.
при чём тут это? При использовании зашареного объекта по значению неважно сколько байт на символ отводится у него внутри, потому что они не копируются, хоть 8 бит, хоть 16.
QString makes a deep copy of the QChar data
Или как то так...
при чём тут вообще эти цитаты из доки по конструктору QString(const QChar*,int)? Какое отношение это имеет к зашаренности класса и к передаче по const ссылке? ты вообще соображаешь то копируешь сюда, или нет?
Где факты оверхеда зашаренности, сколько ещё просить?
он несет некий оверхед по сравнению например с QByteArray или std::string
Дебил, QByteArray тоже зашарен, смотри http://qt-project.org/doc/qt-4.8/implicit-sharing.html#list-of-classes во впервых, и во-вторых в аналогичном конструкторе QByteArray(const char *, int) он тоже делает deep copy, поэтому поведение тут абсолютно одинаковое. А std::string делает deep copy в любом случае, в независимости от конструктора http://www.cplusplus.com/reference/string/string/string .