【发布时间】:2019-04-07 02:23:08
【问题描述】:
在这段代码中,我尝试使用对(int,pair(string,string))的 initializer_list 初始化类对象,但在初始化 map(int,pair(string,string)类型的类成员 map2 时出错)。
这是我的代码
#include <iostream>
#include <string>
#include <initializer_list>
#include <map>
using namespace std;
class contact{
private:
map <int,pair<string,string>> map2;
public:
contact(initializer_list<pair<int,pair<string,string>>> m):map2(m){}
void display(){
for (const auto& it:map2){
cout<<it.first;
}
}
};
int main() {
contact obj{
make_pair(4,make_pair("parul","agrawal")),
make_pair(5,make_pair("keshav","agrawal")),
};
obj.display();
return 0;
}
【问题讨论】: