c++の反復器iterator

402 ワード

反復器iteratorの役割はポインタに似ています.
iteratorは<タイプ>を作成するコンテナにのみ有効です.例:vector< int > vec; vector< int >::iterator itr;
vecにとってitr.begin()はvecの最初の要素を指します.Itr.end()はvecの最後の要素の次の要素を指します(哨兵として、実際には存在しません).itr.begin()==itr.end()は、容器が空であるか否かを判断する.
ポインタのようにitrは++、*itrは解参照、すなわち容器内でitrによって指向される要素を表すことができる.