Lines Matching refs:iterator

33 #include <iterator>
68 typename Container::iterator
72 , typename Container::iterator from );
76 typename Container::iterator
80 , typename Container::iterator from );
106 typedef storage_type::iterator iterator;
140 iterator begin() { return vec_.begin(); }
141 iterator end() { return vec_.end(); }
165 // iterator access adapters
191 // iterator access adapters
230 : public std::iterator< std::random_access_iterator_tag
247 typedef std::iterator< std::random_access_iterator_tag, access_type > base_type;
252 // select correct base-type iterator
254 { typedef typename storage_type::iterator type; };
261 // underlying vector iterator
272 // see ISO/IEC 14882:2003(E), 24.1 [lib.iterator.requirements]
280 // iterator conversions to more const, and/or direct iterators
335 typedef sc_vector_iter< element_type > iterator;
377 iterator begin() { return base_type::begin(); }
378 iterator end() { return base_type::end(); }
387 iterator bind( sc_vector_assembly<ContainerType,ArgumentType> c )
391 iterator bind( BindableContainer & c )
395 iterator bind( BindableIterator first, BindableIterator last )
399 iterator bind( BindableIterator first, BindableIterator last
400 , iterator from )
404 iterator operator()( sc_vector_assembly<ContainerType,ArgumentType> c )
408 iterator operator()( ArgumentContainer & c )
412 iterator operator()( ArgumentIterator first, ArgumentIterator last )
416 iterator operator()( ArgumentIterator first, ArgumentIterator last
417 , iterator from )
444 typedef sc_vector_iter< T, sc_member_access<T, MT> > iterator;
453 typedef typename iterator::reference reference;
454 typedef typename iterator::pointer pointer;
464 iterator begin()
465 { return iterator( (*vec_).begin().it_, ptr_ ); }
466 iterator end()
467 { return iterator( (*vec_).end().it_, ptr_ ); }
492 iterator bind( sc_vector_assembly<ContainerType,ArgumentType> c )
496 iterator bind( BindableContainer & c )
500 iterator bind( BindableIterator first, BindableIterator last )
504 iterator bind( BindableIterator first, BindableIterator last
505 , iterator from )
509 iterator bind( BindableIterator first, BindableIterator last
510 , typename base_type::iterator from )
511 { return bind( first, last, iterator(from.it_, ptr_) ); }
514 iterator operator()( sc_vector_assembly<ContainerType,ArgumentType> c )
518 iterator operator()( ArgumentContainer & c )
522 iterator operator()( ArgumentIterator first, ArgumentIterator last )
526 iterator operator()( ArgumentIterator first, ArgumentIterator last
527 , iterator from )
531 iterator operator()( ArgumentIterator first, ArgumentIterator last
532 , typename base_type::iterator from )
533 { return operator()( first, last, iterator(from.it_, ptr_) ); }
634 typename Container::iterator
638 , typename Container::iterator from )
640 typename Container::iterator end = cont.end();
651 typename Container::iterator
655 , typename Container::iterator from )
657 typename Container::iterator end = cont.end();
705 // add iterator conversions.