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

Initializing std::vector<std::string> in C++11 not working?

本文关键字:std string gt 不起作用 vector C++11 初始化 lt      更新时间:2023-10-16

我的代码:

#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 };

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

您还需要#include <string>