我声明了地图的字符串的一对对如下:如何在另一个std :: pair中插入一对std :: pair?
std::map<std::wstring,
std::pair<std::pair<long, long>,
std::pair<long, long>>> reference;
我初始化为:
reference.insert(L"First",
std::pair<std::pair<long, long>,
std::pair<long, long>>(std::pair<long, long>(-1, -1),
std::pair<long, long>(0, 0)));
但是,Visual C++给我的错误“C2664,无构造函数可以采用源类型,或构造函数重载解析模糊“。
我是新来的使用模板和STL,我不能告诉我做错了什么。
请使用类型定义的和'的std :: make_pair'使其易读。 – GManNickG 2010-09-28 14:43:13
我重新格式化了它,使它在眼睛上更容易*。 – egrunin 2010-09-28 14:46:51
而不是嵌套所有这些'std :: pair'你不能切换到使用'std :: tr1 :: tuple'? Boost也有一个元组实现。 – Praetorian 2010-09-28 15:09:22