次のコードがコンパイルされないのはなぜですか:
#include <array>
struct A
{
std::array<size_t, 5> i_;
A() {}
A( A const& a)
: i_{ a.i_ } {}
};
int main()
{
A a1;
A a2 = a1;
return 0;
}
GCC 4.8.1 は言う
エラー: 初期化で 'const std::array' を 'long unsigned int' に変換できません: i_{ a.i_ }