logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

__gnu_parallel::_GuardedIterator.3cxx

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

                                                    libstd__gnu_parallel::_Guard...or<_RAIter,_Compare>(3cxx)

Constructor & Destructor Documentation

template<typename_RAIter,typename_Compare>__gnu_parallel::_GuardedIterator<_RAIter,_Compare>::_GuardedIterator(_RAIter__begin,_RAIter__end,_Compare&__comp)[inline]
       Constructor. Sets iterator to beginning of sequence.

       Parameters__begin Begin iterator of sequence.
           __end End iterator of sequence.
           __comp Comparator provided for associated overloaded compare operators.

Detailed Description

template<typename_RAIter,typename_Compare>
       class __gnu_parallel::_GuardedIterator< _RAIter, _Compare >"_Iterator wrapper supporting an implicit
       supremum at the end of the sequence, dominating all comparisons.

       The implicit supremum comes with a performance cost.

       Deriving from _RAIter is not possible since _RAIter need not be a class.

Member Function Documentation

template<typename_RAIter,typename_Compare>__gnu_parallel::_GuardedIterator<_RAIter,_Compare>::operator_RAIter()const[inline]
       Convert to wrapped iterator.

       Returns
           Wrapped iterator.

   template<typename_RAIter,typename_Compare>std::iterator_traits<_RAIter>::value_type&__gnu_parallel::_GuardedIterator<_RAIter,_Compare>::operator*()const[inline]
       Dereference operator.

       Returns
           Referenced element.

   template<typename_RAIter,typename_Compare>_GuardedIterator<_RAIter,_Compare>&__gnu_parallel::_GuardedIterator<_RAIter,_Compare>::operator++()[inline]
       Pre-increment operator.

       Returns
           This.

Name

       __gnu_parallel::_GuardedIterator< _RAIter, _Compare > - _Iterator wrapper supporting an implicit supremum
       at the end of the sequence, dominating all comparisons.

Synopsis

       #include <multiway_merge.h>

   PublicMemberFunctions_GuardedIterator (_RAIter __begin, _RAIter __end, _Compare &__comp)
           Constructor. Sets iterator to beginning of sequence.
       operator_RAIter () const
           Convert to wrapped iterator.
       std::iterator_traits< _RAIter >::value_type & operator* () const
           Dereference operator.
       _GuardedIterator< _RAIter, _Compare > & operator++ ()
           Pre-increment operator.

   Friends
       bool operator< (const _GuardedIterator< _RAIter, _Compare > &__bi1, const _GuardedIterator< _RAIter,
           _Compare > &__bi2)
           Compare two elements referenced by guarded iterators.
       bool operator<= (const _GuardedIterator< _RAIter, _Compare > &__bi1, const _GuardedIterator< _RAIter,
           _Compare > &__bi2)
           Compare two elements referenced by guarded iterators.

See Also