我有一個字符串矢量,我想通過向量來迭代,然後輸出該向量中的一箇中的內容的屏幕(GUI)迭代字符串問題
用於填充的頁面的方法是的setValue(STD: :串);
的問題是,有沒有一種方法,我可以一個字符串迭代關聯起來的話,我可以分析串到方法和輸出內容
所以我需要以某種方式得到串STR等於該迭代,然後我可以解析STR到參數
**std::string str;**
for(it = display.begin(); it < display.end(); it++)
{
}
我有一個字符串矢量,我想通過向量來迭代,然後輸出該向量中的一箇中的內容的屏幕(GUI)迭代字符串問題
用於填充的頁面的方法是的setValue(STD: :串);
的問題是,有沒有一種方法,我可以一個字符串迭代關聯起來的話,我可以分析串到方法和輸出內容
所以我需要以某種方式得到串STR等於該迭代,然後我可以解析STR到參數
**std::string str;**
for(it = display.begin(); it < display.end(); it++)
{
}
從我所瞭解的你問如何從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;
}
+1對於一個很好的答案和打擾。歡迎來到SO! – 2012-02-01 17:23:11
哦,<3Alizée – 2012-02-01 17:25:22
謝謝。用於識別Alizée的+1! ;) – LihO 2012-02-01 17:26:46
我不認爲你的意思是「解析」,它使這裏沒有任何意義。你只是想將當前項目傳遞給該方法嗎? – 2012-02-01 17:18:01
因爲這是作業。爲什麼不告訴我們真正的問題是什麼以及你遇到什麼困難。然後我們會給你適當的提示。 – 2012-02-01 17:20:15
爲什麼所有的大膽? – 2012-02-01 17:22:46