-2
この宣言を想定します。ベクトル
#include <vector>
typedef int int2[2]; // pair of integers
typedef std::vector<int2> vi2; // vector of integer pairs
は今、このvi2
は本当に使用できません。あなたはcannot resizeまたは項目を追加します。 これはなぜ許可されていませんか? (明らかにそれを修正するにはint2
は構造体またはペアでラップする必要がありますが、これは無関係です)。