我知道,我可以像这样初始化数据。
int array[3] = { 1, 2, 3 };
甚至
int array[2][2] = { {1, 2}, {3, 4} };
我也可以这样做std::vector
std::vector<int> A = { 1, 2, 3 };
假设我想编写自己的课程:
class my_class
{
std::vector< int > A;
public:
//pseudo code
my_class(*x) { store x in A;} //with x={ {1, 2}, {3, 4} }
// do something
};
是否可以编写这样的构造函数,这怎么可能?这是什么声明
{{1, 2}, {3, 4}}
实际上在做什么?
我总是发现,您可以以这种方式初始化数据,但永远不会精确地执行它。