2017-12-03 178 views
0

我目前正在研究矩阵类,并且有一部分我被卡住了。使用矢量的内容初始化类对象

如果我想初始化一个矢量的例如内容的类对象

矩阵M = {1,2,3,4,5,6}

会我不得不重载operator =或者是否有可能创建一个可以做到这一点的构造函数?

回答

2

如果“矢量”你的意思是std::vector,那么你可以明显地创建一个构造函数:

Matrix(const std::vector<int>&); 

如果你的意思是{1, 2, 3, 4}语法,那么你就可以创建一个构造采取std::initializer_list

Matrix(const std::initializer_list<int>&);