为什么以下代码无法编译:
#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_}