假设此声明:
#include <vector>
typedef int int2[2]; // pair of integers
typedef std::vector<int2> vi2; // vector of integer pairs
现在,这个vi2
并不真正可用。您cannot resize或向其添加项目。
为什么不允许这样做?..
(显然要修复它int2
需要包含在结构或对中,但这是无关紧要的。)
答案 0 :(得分:2)
C ++中的数组不可复制或可赋值,这两者都是向量元素的要求。