1

ベクトルの位置について質問があります。私たちが知っているように、何かをベクトルに格納する場合は知っています。最初の要素を位置 0 に格納し始めます。

たとえば、ベクトルには3つのものがあります

vector position 0 ->itemOne  
vector position 1 ->itemTwo
vector position 2 ->itemThree.

とにかく、最初の要素を位置0ではなくベクトル位置1に格納するためにできることはありますか?

4

4 に答える 4

2

はい。位置 0 にダミーを挿入できます。実際の値は 1 つ後です。確かに、「人間のインデクサー」を使用してANDアクセスを繰り返したいと思います。これは、ほとんどの場合、最後のエントリで失敗します。この言語はゼロ インデックス ベースです。

于 2013-10-15T08:25:45.297 に答える
1

ベクトルは単なる配列なので、これは 0-index です。もちろん0の位置にダミーデータを格納することもできますが、好きな位置から1を引くことをお勧めします。
または、次のような 1 インデックスのベクトルを使用するライブラリ (ラッパー) を見つけることができる場合 :
https://www.rosettacommons.org/manuals/archive/rosetta3.4_user_guide/d3/dd5/classutility_1_1vector1.html
1から始まるインデックスで目的の要素にアクセスできるクラス。

于 2013-10-15T08:30:34.300 に答える