我目前正在研究一个矩阵类,其中有一个部分一直被我卡住。
例如,如果我想用 vector 的内容初始化一个类对象
矩阵 M = {1, 2, 3, 4, 5, 6}
我是否必须重载 operator= 或是否可以创建一个可以做到这一点的构造函数?
最佳答案
如果“vector ”是指 std::vector
,那么您显然可以创建一个构造函数:
Matrix(const std::vector<int>&);
如果您指的是 {1, 2, 3, 4}
语法,那么您可以创建一个采用 std::initializer_list
的构造函数
Matrix(const std::initializer_list<int>&);
关于c++ - 使用 vector 的内容初始化类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613914/