我想将包含类实例的地图推送到向量。使用以下代码
#include <iostream>
#include <string>
#include <map>
#include <vector>
class Obj {
public:
Obj() {}
Obj(std::string type) : type(type) {}
std::string type;
std::string value;
};
int main (int argc, char ** argv)
{
std::vector< std::map<std::string, Obj> > v;
v.push_back(std::make_pair("test", Obj("testtype")));
return 0;
}
有人可以向我解释为什么push_back
失败了吗?我可以给你抛出的错误,但我认为对于这种情况来说它们太过分了。