2017-08-06 8 views
-2

この宣言を想定します。ベクトル

#include <vector> 
typedef int int2[2]; // pair of integers 
typedef std::vector<int2> vi2; // vector of integer pairs 

は今、このvi2は本当に使用できません。あなたはcannot resizeまたは項目を追加します。 これはなぜ許可されていませんか? (明らかにそれを修正するにはint2は構造体またはペアでラップする必要がありますが、これは無関係です)。

答えて

2

C++の配列は、コピー可能でも代入可能でもなく、どちらもベクトル要素の要件です。