std :: array即将获得
no match for ‘operator=’ in ‘myarr = {1, 5, 2, 3, 4}’
Run Code Online (Sandbox Code Playgroud)
编译此代码时出错
#include <iostream>
#include <array>
using namespace std;
int main(int argc, char const *argv[])
{
array<int, 5> myarr;
myarr = {1,5,2,3,4};
for(auto i : myarr)
{
cout << i << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是当我在同一条线上进行编译时它会编译
array<int, 5> myarr = {1,5,2,3,4};
Run Code Online (Sandbox Code Playgroud)
如何在分隔线上分配值
我需要在类构造函数中赋值,我该怎么办?
class myclass
{
myclass()
{
myarr = {1,2,3,4,5}; /// how to assign it // it gives errors
}
};
Run Code Online (Sandbox Code Playgroud)