用向量的内容初始化类对象
Initializing a class object with the contents of a vector
我目前正在使用矩阵类,我一直坚持下去。
如果我想用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>&);
相关文章:
- C++使用整数的压缩数组初始化对象
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 在 c++ 中初始化对象
- C++ 手动分配和初始化对象
- 使用运算符"="在C++中用值初始化对象
- 当我不需要数据库中的所有值时,如何部分初始化 c++ 对象?
- 如何初始化对象数组?
- 在C++中使用默认构造函数初始化对象的不同方法
- 使用默认构造函数初始化对象的不同方法
- 是否可以在编译时初始化对象的 C 样式函数指针,以便它调用对象的成员函数?
- 如何在线程中初始化对象,然后在其他地方使用它?
- 在没有默认构造函数时使用垃圾数据初始化对象
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- 初始化对象以在 C++08 中作为参数传递的首选语法是什么?
- 在 c++ 中复制对未初始化对象的引用
- 在成员变量在另一个文件中发生更改后,调用与初始化对象分开的函数
- 在不放置新运算符的情况下,在预分配的内存上使用虚函数初始化对象 - 这可能吗?如果没有,为什么
- 复制 CTOR 与赋值运算符以初始化对象(性能)
- 当您通过分配初始化C 对象时会发生什么
- 获取未初始化对象成员的地址是否定义良好?