初始化一个空向量数组

时间:2016-11-29 15:17:54

标签: c++ arrays vector

我正在尝试创建一个空字符串向量数组,但我无法初始化向量以便能够将值推送到它们中:

vector <string> v[500];
// vector initializing code
v[0].push_back("hello"); // should work now

错误信息是:

'v' does not name a type

我应该如何初始化以便v [0] .push_back()有效?

1 个答案:

答案 0 :(得分:1)

正如您对问题的所有评论所指出的那样,您的错误发生是因为您使用main函数编写了代码。每个C ++程序都必须拥有它。

顺便说一下,这里有免费的好习惯(也可以在评论中找到)。

  • 如果您在编译时知道大小(并且我相信您这样做),请使用std::array而不是C-array。
  • 避免using namespace std;因为it's bad
  • 如果使用的话,请确保您完成所有优惠:#include <string>#include <vector>#include <array>
  • 如果您是C ++初学者,我建议{C} 11更新C++ Primer。如果您是一名完整的初学者,Programming: Principles and Practice Using C++