• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ vector beginについて)

C++ vector beginについて

このQ&Aのポイント
  • 変数iPと変数aの値が異なる理由
  • "&iPVector.begin()"のキャストが必要な理由

質問者が選んだベストアンサー

  • ベストアンサー
  • honor
  • ベストアンサー率35% (25/71)
回答No.2

>(int&)*iPVector.begin() これはコンパイル出来ましたか? int* iP = *iPVector.begin(); これで良いと思いますが。

tonanpe3
質問者

お礼

前者はコンパイルできませんでした。 後者で問題ありません。 疑問に思っていたソースコードを貼り付け間違えてたので、変な質問になってしまいました。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

既に回答があるから蛇足なんだけど, 「そうすると、(int&)*iPVector.begin()について、」 の「そうすると」の意味が全くわからない. なにがどう「そうすると」なんだろう? そんな書き方, どこで見たんでしょうか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

えぇと.... 少なくとも「&iPVector.begin() が iPVectorの先頭の実体を返す」ようなことはありえないんだけど.... ひょっとして *iPVector.begin() と勘違いしてる?

tonanpe3
質問者

補足

ああ…勘違いです。 そうすると、(int&)*iPVector.begin()について、 しかしこのときの『&』の意味がわかりません…