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