相关疑难解决方法(0)

std :: array c ++ 11初始化语法错误

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)

c++ arrays std operator-keyword c++11

1
推荐指数
1
解决办法
1071
查看次数

标签 统计

arrays ×1

c++ ×1

c++11 ×1

operator-keyword ×1

std ×1