2012-02-01 103 views
0

我有一個字符串矢量,我想通過向量來迭代,然後輸出該向量中的一箇中的內容的屏幕(GUI)迭代字符串問題

用於填充的頁面的方法是的setValue(STD: :串);

的問題是,有沒有一種方法,我可以一個字符串迭代關聯起來的話,我可以分析到方法和輸出內容

所以我需要以某種方式得到串STR等於該迭代,然後我可以解析STR參數

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


} 
+1

我不認爲你的意思是「解析」,它使這裏沒有任何意義。你只是想將當前項目傳遞給該方法嗎? – 2012-02-01 17:18:01

+0

因爲這是作業。爲什麼不告訴我們真正的問題是什麼以及你遇到什麼困難。然後我們會給你適當的提示。 – 2012-02-01 17:20:15

+0

爲什麼所有的大膽? – 2012-02-01 17:22:46

回答

2

從我所瞭解的你問如何從vector<string>::iterator i檢索string

答案是*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; 
} 
+0

+1對於一個很好的答案和打擾。歡迎來到SO! – 2012-02-01 17:23:11

+1

哦,<3Alizée – 2012-02-01 17:25:22

+1

謝謝。用於識別Alizée的+1! ;) – LihO 2012-02-01 17:26:46