Взаимозаменяемое использование std :: string и QString

Я широко использую Qt в программной системе, над которой я работаю, для графических компонентов и компонентов GUI. Однако для большинства внутренних алгоритмов и обработки данных Qt играет меньшую роль.

Я часто сталкиваюсь с необходимостью преобразования из std :: string в QString или наоборот. Я склоняюсь к тому, чтобы как можно больше использовать std :: string и использовать QString только , когда мне нужно передать строки в классы Qt, подобные тем, которые работают с файловой системой.

Поскольку я программировал сегодня утром , меня осенило, что это может быть плохой дизайн, если в моем коде разбросаны как std :: string, так и QString. Стоит ли полностью перейти на QString? Кто-нибудь еще сталкивался с этим выбором дизайна?

Qt предоставляет большую часть той же функциональности, что и STL, но я все еще не решаюсь полностью переключиться, поскольку Qt менее стандартизирован и стабилен.

9
задан Fred Foo 26 May 2011 в 19:21
поделиться