クラスのインスタンスを含むマップをベクターにプッシュしたいと考えています。次のコードが使用されます
#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
失敗したのか説明してもらえますか? スローされたエラーを提供できますが、このケースには多すぎると思います。