LINUX.ORG.RU

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

Исправление RazrFalcon, (текущая версия) :

Без Qt жизни нет:

QString text("中國πολλοί");
Q_ASSERT(text[2] == QChar(0x03c0)); // С++ не умеет в "длинные" символы
Q_ASSERT(text.size() == 8);
Q_ASSERT(text.toUtf8().size() == 18); // лишние копирование

Исходная версия RazrFalcon, :

Без Qt жизни нет:

QString text("中國πολλοί");
for (const QChar &c : text) {
    qDebug() << QString(c); // QDebug сломали, теперь он не умеет печатать QChar.
}
qDebug() << text.size();
qDebug() << text.toUtf8().size(); // лишнее копирование