在C ++ 11中初始化std :: vector <std :: string>不起作用?

时间:2015-12-18 00:43:52

标签: c++

我的代码:

#include <vector>
std::vector<std::string> keyNamesList = { "A", "B" };

不会编译,得到错误:

No matching constructor for initialization of std::vector<std::string>

这很奇怪,因为我使用的是C ++ 11(Xcode LLVM),它上面编译的行是std::vector<int> = { 1, 2 };

这必须奏效。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您还需要#include <string>