特定のポジションの「コード」を取得する必要があるシステムがあります。1 ~ 40 の一定数の位置がありますが、各位置は異なる数のコード (2 ~ 20) を持つことができます。コンテナは定数であり、定義する必要があり、プログラムの残りの位置を検索するために使用されます。
たとえば、次のようなことができる必要がありmyCodes.at(position3)
ます。{1, 3, 9, 23, 52}
myCodes.at(position7)
{23, 52}
したがって、外側のコンテナーは一定のサイズですが、内側のコンテナーのサイズは 2 から 20 までさまざまです。私が知っている方法は、配列を使用して、2 番目の次元を可能な最大サイズ (20)const int myCodes[40][20]
にすることです。次に、内側の配列に余分な 0 を「埋め込む」だけです。
ただし、特に内部配列の多くは 2 つの要素しか保持しないため、これは非常に無駄に感じます。私はC++ 11の学習にも取り組んでいるので、「最新の」ソリューションがあればそれを好みます。