- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ vector beginについて)
C++ vector beginについて
このQ&Aのポイント
- 変数iPと変数aの値が異なる理由
- "&iPVector.begin()"のキャストが必要な理由
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>(int&)*iPVector.begin() これはコンパイル出来ましたか? int* iP = *iPVector.begin(); これで良いと思いますが。
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
既に回答があるから蛇足なんだけど, 「そうすると、(int&)*iPVector.begin()について、」 の「そうすると」の意味が全くわからない. なにがどう「そうすると」なんだろう? そんな書き方, どこで見たんでしょうか?
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
えぇと.... 少なくとも「&iPVector.begin() が iPVectorの先頭の実体を返す」ようなことはありえないんだけど.... ひょっとして *iPVector.begin() と勘違いしてる?
質問者
補足
ああ…勘違いです。 そうすると、(int&)*iPVector.begin()について、 しかしこのときの『&』の意味がわかりません…
お礼
前者はコンパイルできませんでした。 後者で問題ありません。 疑問に思っていたソースコードを貼り付け間違えてたので、変な質問になってしまいました。