-4
#include <iostream>
using namespace std;
#include <string>
// Sequence containers
#include <list>
#include <vector>

int main() {
string sve[MAX] = { "one","two", "three", "four", "five" };
//2
vector <string> vstr;
//3
for(int i=0;i<MAX;i++)
    vstr.push_back(sve[i]);
//4
cout<<"---Vector---\n";
for each (string s in vstr)
    cout<<s<<endl;

错误:for 之后的预期“(”。错误发生在 for 每一行

我不认为我缺少任何包含,这很奇怪。我在 xcode 4.3 上

4

2 回答 2

6

语法错误。尝试这个 :

for(string s : vstr)
    cout<<s<<endl;

顺便说一句,您可以一步完成,而不是初始化数组,然后复制到向量中,并且熟练地创建数组:

std::vector<std::string> sve{ "one","two", "three", "four", "five" };
于 2013-10-15T20:43:52.823 回答
0

是无效的 C++ - 不编译是放弃

也许看看http://www.cplusplus.com/reference/algorithm/for_each/是你的想法

于 2013-10-15T20:45:08.287 回答