使用矢量的内容初始化类对象
我目前正在研究矩阵类,并且有一部分我被卡住了。使用矢量的内容初始化类对象
如果我想初始化一个矢量的例如内容的类对象
矩阵M = {1,2,3,4,5,6}
会我不得不重载operator =或者是否有可能创建一个可以做到这一点的构造函数?
回答:
如果“矢量”你的意思是std::vector
,那么你可以明显地创建一个构造函数:
Matrix(const std::vector<int>&);
如果你的意思是{1, 2, 3, 4}
语法,那么你就可以创建一个构造采取std::initializer_list
Matrix(const std::initializer_list<int>&);
以上是 使用矢量的内容初始化类对象 的全部内容, 来源链接: utcz.com/qa/258944.html