我有以下内容:
#include <vector>
#include <map>
#include <string>
int main() {
std::vector<std::map<std::string, double>> data = {{"close", 14.4}, {"close", 15.6}};
return 0;
}
当我尝试编译时,出现以下错误:
g++ -std=c++11 -Wall -pedantic ./test.cpp
./test.cpp:6:49: 错误:没有匹配的构造函数来初始化 'std::vector >' (也称为 'vector, allocator >, double> >') std::vector> data = {{"close", 14.4}, {"close", 15.6}};
注:该错误是由于在初始化 vector 对象时没有正确提供参数类型所致。
{ { {"close", 14.4} }, { {"close", 15.6} } }
。这是一个包含两个map的向量,每个map中有一个pair。 - Chad