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
限定符