![]() |
hamigaki::second_iterator —
pair
の反復子を基にsecond
のみを反復する
template<typename Iterator> class second_iterator { public: // types typedef /* see below */ value_type; typedef /* see below */ reference; typedef /* see below */ pointer; typedef implementation defined difference_type; typedef typename std::iterator_traits<Iterator>::iterator_category iterator_category; // construct/copy/destruct second_iterator(); second_iterator(const Iterator&); // operators reference operator*() const; second_iterator<Iterator>& operator++(); // queries const Iterator& base() const; private: Iterator current; }; // creation second_iterator<Iterator> make_second_iterator(Iterator);
first_iteratorのsecond
版である。value_type
、reference
およびpointer
に関しては、first_iteratorを参照のこと。
製作著作 © 2006, 2007 Takeshi Mouri |