我正在尝试创建一个空字符串向量数组,但我无法初始化向量以便能够将值推送到它们中:
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()有效?
答案 0 :(得分:1)
正如您对问题的所有评论所指出的那样,您的错误发生是因为您使用main
函数编写了代码。每个C ++程序都必须拥有它。
顺便说一下,这里有免费的好习惯(也可以在评论中找到)。
std::array
而不是C-array。using namespace std;
因为it's bad。#include <string>
,#include <vector>
和#include <array>
。