Проблема с итератором - PullRequest
       5

Проблема с итератором

0 голосов
/ 01 февраля 2012

У меня есть строковый вектор, и я хочу перебрать вектор, а затем вывести содержимое этого вектора на экран (GUI)

Для заполнения страницы используется метод setValue (std:: string);

вопрос в том, есть ли способ, которым я мог бы связать строку с итератором , чтобы затем я мог разобрать эту строку вметод и вывести содержимое

Так что мне нужно каким-то образом получить string str равный iterator , а затем я могу проанализировать str в параметр

**std::string str;**
for(it = display.begin(); it < display.end(); it++)
{


}

1 Ответ

2 голосов
/ 01 февраля 2012

Насколько я понимаю, вы спрашиваете, как получить string из vector<string>::iterator i.

Ответ: *i.

Пример:

#include <iostream>
#include <string>
#include <vector>
using namespace std;

void foo(string& s)
{
    cout << s << endl; // print argument
}

int main(void)
{
    vector<string> display;
    display.push_back("string1");
    display.push_back("string2");
    display.push_back("string3");

    for (vector<string>::iterator i = display.begin(); i != display.end(); ++i)
    {
        foo(*i);
    }

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...