Для разбора конфигурационной строки в Qt-шной программе используется парсер Spirit::Qi. Используется таким образом:
QString value = ... ;// Строка, которую надо разобрать
std::string::const_iterator walker = value.toStdString().begin();// Итератор_1
std::string::const_iterator end = value.toStdString().end();// Итератор_2
parse_data(walker,end,...);// Функция разбора строки
Вопрос в том, насколько корректным будет использование Итератор_1 и Итератор_2. QString::toStdString() каждый раз возвращает временный объект std::string, а я от него беру итератор, и использую в дальнейшем. Оно-то, вроде, работает, но будет ли работать всегда?