struct/class Test
{
public:
int i1, i2;
};
像这样的类型, 可以像数组那样用Test t = {1, 2};来初始化,这里有两个条件:
1.类型没有显示提供构造函数.
2.全体数据成员均为Public.
而我们已经知道pair的数据成员都是public,所以由此可知:
pair<int, int> p = {1, 2};
之所以编译不过,是因为pair已经提供了显示的构造函数。
可改用:
pair<int, int> p(1,2);
望与诸君共勉~