Показать сообщение отдельно

  #10  
Старый 11.03.2010, 17:56
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

[QT]
Посоветуйте, как извратиться, чтобы можно было сконструировать QString с помощью 2-ух QString::const_iterator
Код:
typedef QString::const_iterator qiter;

QString qtest = "sHello!";

qiter qbeg = qtest.begin();
qiter qend = qtest.end();

++qbeg;

???
так-же, как в stl
Код:
typedef std::string::const_iterator iter;

std::string test = "sHello!";

iter beg = test.begin();
iter end = test.end();

++beg;

std::string str(beg, end); // str содержит в себе "Hello!"
В доках копался:
конструктора для таких вещей нету, похожих функц. тоже...
Пока что только одна идея, но не думаю что это лучший выход из положения...
Код:
QString qtest = "sHello!";

qiter qbeg = qtest.begin();
qiter qend = qtest.end();

++qbeg;

QString str;

for (; qbeg != qend; qbeg++) {
    str += *qbeg;
}

Последний раз редактировалось rudvil; 11.03.2010 в 18:00..
 
Ответить с цитированием