vector
のヘルプfront()
ベクター コンテナー内の最初の要素への参照を返します。
vector::begin
この同じ要素への反復子を返すmember とは異なり、この > 関数は直接参照を返します。
ベクターのヘルプは次のように述べていますbegin()
ベクター コンテナー内の最初の要素を参照する反復子を返します。
vector::front
> 最初の要素への参照を返すmember とは異なり、この関数はランダム アクセス反復子を返すことに注意してください。
そして、このコードは以下を出力します:
char arr[] = { 'A', 'B', 'C' };
vector<char> vec(arr, arr+sizeof(arr));
cout << "address of vec.front() " << (void*)&vec.front() << endl;
cout << "address of vec.begin() " << (void*)&vec.begin() << endl;
の住所のvec.front() 00401F90
住所vec.begin() 0030F494
「直接参照」の意味がわかりません。a が aだけでbegin()
はない場合は?random access iterator
pointer
誰かが違いを指摘できますか?