Что будет заменой QString? - PullRequest
3 голосов
/ 15 декабря 2010

По многим причинам (низкая производительность, высокое потребление ресурсов, большой размер разделяемой библиотеки, большие размеры исполняемых файлов и наша платформа низкого уровня) моя команда рассматривает возможность выхода из Qt. В качестве части этого мы ищем замену классу QString, который позволил бы: а) юникод; б) регулярные выражения; в) общие операции, такие как получение подстрок, поиск подстрок, длина (количество символов, а не байтов), конкатенация и т. Д. Также он должен хранить строки внутри в кодировке UTF-8, чтобы сохранить память (Qt использует UTF-16 или аналогичный). Также было бы здорово, если бы он использовал технику "Implicit Sharing", как это делает QString. Существует ли какой-либо LGPL (или аналогичный) готовый к использованию класс такого рода во вселенной? ...

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Я бы просто использовал std :: string с Алгоритмами Boost String и UTF-8 CPP

0 голосов
/ 04 февраля 2011

Возможно, вы захотите взглянуть на мою библиотеку, которая делает все, что вы просили выше, кроме неявного обмена. См:

http://libplis.sourceforge.net/docs/index.html

...