用向量的内容初始化类对象

Initializing a class object with the contents of a vector

本文关键字:初始化 对象 向量      更新时间:2023-10-16

我目前正在使用矩阵类,我一直坚持下去。

如果我想用vector的内容初始化类对象,例如

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

我必须超载操作员=还是可以创建可以做到这一点的构造函数?

如果是" vector",您的意思是std::vector,那么您显然可以创建一个构造函数:

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

如果您是指{1, 2, 3, 4}语法,则可以创建一个构造函数,以 std::initializer_list

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