C++ 将std::array移动到其他std::array
我正在尝试将一个数组移动到另一个数组(用于初始化我的数据结构) 我的代码:C++ 将std::array移动到其他std::array,c++,arrays,C++,Arrays,我正在尝试将一个数组移动到另一个数组(用于初始化我的数据结构) 我的代码: void MonitorModule::setParameters(const std::array¶meters)const{ 此->\u参数=参数; } //结构内部的“MonitorModule”是私有的 std::数组参数; 这将返回以下错误: 错误:没有可行的重载“=” 如何移动两个std::array 谢谢。方法定义后的关键字const阻止修改其成员,因此您应该删除它或使\u参数可变。Monitor
void MonitorModule::setParameters(const std::array¶meters)const{
此->\u参数=参数;
}
//结构内部的“MonitorModule”是私有的
std::数组参数;
这将返回以下错误:
错误:没有可行的重载“=”
如何移动两个std::array
谢谢。方法定义后的关键字
const
阻止修改其成员,因此您应该删除它或使\u参数
可变。MonitorModule::setParameters
是限定的const
,这意味着它不能更改对象成员
只需删除常量
限定。setParameters()
限定为常量
,这意味着只能在常量监视模块
对象上调用它,因此其\u参数
成员无法修改。这就是为什么编译器找不到合适的运算符=
将另一个数组分配给\u参数的原因
您需要从setParameters()
的声明中删除const
限定符