浮点数组的C++向量构建麻烦

Joh*_*son 2 c++ visual-c++

为什么不在VS 2010 C++中构建这个?

typedef float test[10];
std::vector<test> test_me(100); // wanted initial capacity of 100
Run Code Online (Sandbox Code Playgroud)

虽然这很好

typedef float test[10];
std::vector<test> test_me_now;
Run Code Online (Sandbox Code Playgroud)

Ben*_*ley 6

数组既不是可复制的,也不是可构造的. std::vector至少需要其中一个用于大多数操作.或者至少是涉及实际将事物放入向量的操作.由于默认构造函数没有将任何内容放入向量中,因此使用它没有任何问题.

内置阵列的不良行为std::array是发明的原因.