【问题标题】:Iterator String issue迭代器字符串问题
【发布时间】:2012-02-24 09:18:32
【问题描述】:

我有一个字符串向量,我想遍历该向量,然后将该向量的内容输出到屏幕(GUI)

用于填充页面的方法是setValue(std::string);

问题是,有没有一种方法可以将字符串与 iterator 相关联,这样我就可以将该 string 解析到方法中并输出内容

所以我需要以某种方式让 string str 等于 iterator 然后我可以将 str 解析为 parameter

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


}

【问题讨论】:

  • 我不认为你的意思是“解析”,这里没有意义。您只是想将当前项目传递给方法吗?
  • 因为这是家庭作业。为什么不告诉我们真正的问题是什么以及您遇到困难的部分。然后我们会给你适当的提示。

标签: c++ string vector iterator


【解决方案1】:

据我了解,您问的是如何从vector&lt;string&gt;::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!
  • 谢谢。 +1 用于识别 Alizee! ;)
猜你喜欢
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 2014-09-23
  • 2012-10-23
  • 2011-07-22
  • 2012-10-30
  • 1970-01-01
  • 2012-08-19
相关资源
最近更新 更多