LINUX.ORG.RU

История изменений

Исправление 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 .