在构造函数中初始化const数组

hov*_*ovo 3 c++ arrays c++11

我正在努力实现这样的目标

struct A {
    A(const int (&arr)[5])
      :  arr_(arr)
    {}

    const int arr_[5];
}
Run Code Online (Sandbox Code Playgroud)

显然这不起作用.我的目的是保持arr_场不变.实现这一目标的最佳方法是什么(可以是C++ 11)?

eca*_*mur 5

用途std::array:

struct A {
    A(std::array<int, 5> const& arr)
      :  arr_(arr)
    {}

    std::array<int, 5> const arr_;
}
Run Code Online (Sandbox Code Playgroud)