为什么不在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)
数组既不是可复制的,也不是可构造的. std::vector至少需要其中一个用于大多数操作.或者至少是涉及实际将事物放入向量的操作.由于默认构造函数没有将任何内容放入向量中,因此使用它没有任何问题.
内置阵列的不良行为std::array是发明的原因.