-2
我有一个std::map
映射到没有默认构造函数的对象。 我需要一个迭代器遍历映射,但迭代器需要一个默认的构造函数,我该如何解决这个问题?std :: pair iterator没有默认构造函数
std::map<MyClass1, MyClass2> MyMap; //No default constructor needed
std::pair<MyClass1, MyClass2> MapIterator; //Need default constructor to construct std::pair
恩,地图迭代器不是简单的一对。我认为你需要'std :: map :: iterator'或者'std :: map :: const_iterator'。 –
2013-04-29 13:57:32
你为什么显式地试图构造一个迭代器?你可以使用std :: map :: iterator。 –
rohitsan
2013-04-29 13:57:47