2017-09-29 12 views
0

私はC++ 11奇妙な表記[0:サイズ())

Stroutrup C++プログラミング言語を理解するアム - 上記の表記は範囲初期化子であるか、または本であることを不変

Vectorクラスの配列の範囲が0と既定のサイズの間にあることを数学的に伝えるための解釈的な命令?

->の代わりに.を使用して、その構造体の変数から構造体メンバーにアクセスするなどのエラーが含まれているため、この本を使用する必要がありますか?

+2

"エラー"はエラーではありません、あなたは間違っています.... – Rakete1111

+2

あなたが見ているものは[半閉じた間隔]です(http://mathworld.wolfram.com/Half- ClosedInterval.html)。 –

+0

@ Rakete1111構造体へのポインタを介して構造体メンバにアクセスすることができますか? – Mushy

答えて

3

これはhalf-closed intervalです。彼は、ベクトルへのインデックスは、ベクトルのサイズから0までの範囲でなければならないと言っています。したがって、0は有効なインデックスになります(ベクトルが空ではないと仮定します)。size()はそうではありません。これはコード例ではありません。