#include <di/container/iterator/common_iterator.h>
|
| | CommonIterator ()=default |
| constexpr | CommonIterator (Iter it) |
| constexpr | CommonIterator (Sent sent) |
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>) |
| constexpr | CommonIterator (CommonIterator< It, St > const &other) |
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>) |
| constexpr auto | operator= (CommonIterator< It, St > const &other) -> CommonIterator & |
| constexpr auto | operator* () const -> decltype(auto) |
| constexpr auto | operator-> () const |
| constexpr void | advance_one () |
| | IteratorBase ()=default |
| auto | operator= (IteratorBase const &) -> IteratorBase &=default |
| constexpr auto | operator++ () -> CommonIterator< Iter, Sent > & |
| constexpr auto | operator-- () -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, BidirectionalIteratorTag >) |
| constexpr auto | operator[] (meta::IteratorSSizeType< Iter > n) const -> decltype(auto) requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
| constexpr auto | operator+= (meta::IteratorSSizeType< Iter > n) -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
| constexpr auto | operator-= (meta::IteratorSSizeType< Iter > n) -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
|
| template<concepts::InputIterator It, concepts::SentinelFor< It > St> |
| class | CommonIterator |
template<typename It, concepts::SentinelFor< It > St>
requires (concepts::SentinelFor<Sent, It>) |
| constexpr friend auto | operator== (CommonIterator const &a, CommonIterator< It, St > const &b) -> bool |
template<typename It, concepts::SentinelFor< It > St>
requires (concepts::SentinelFor<Sent, It> && concepts::EqualityComparableWith<Iter, It>) |
| constexpr friend auto | operator== (CommonIterator const &a, CommonIterator< It, St > const &b) -> bool |
template<concepts::SizedSentinelFor< Iter > It, concepts::SizedSentinelFor< Iter > St>
requires (concepts::SizedSentinelFor<Sent, Iter>) |
| constexpr friend auto | operator- (CommonIterator const &a, CommonIterator< It, St > const &b) -> meta::IteratorSSizeType< It > |
| constexpr friend auto | tag_invoke (types::Tag< iterator_move >, CommonIterator const &a) -> decltype(auto) |
| template<concepts::IndirectlySwappable< Iter > It, typename St> |
| constexpr friend void | tag_invoke (types::Tag< iterator_swap >, CommonIterator const &a, CommonIterator< It, St > const &b) |
◆ CommonIterator() [1/4]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ CommonIterator() [2/4]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ CommonIterator() [3/4]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ CommonIterator() [4/4]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>)
◆ advance_one()
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ operator*()
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ operator->()
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ operator=()
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>)
◆ CommonIterator
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<concepts::InputIterator It, concepts::SentinelFor< It > St>
| friend class CommonIterator |
|
friend |
◆ operator-
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<concepts::SizedSentinelFor< Iter > It, concepts::SizedSentinelFor< Iter > St>
requires (concepts::SizedSentinelFor<Sent, Iter>)
◆ operator== [1/2]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<typename It, concepts::SentinelFor< It > St>
requires (concepts::SentinelFor<Sent, It> && concepts::EqualityComparableWith<Iter, It>)
◆ operator== [2/2]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<typename It, concepts::SentinelFor< It > St>
requires (concepts::SentinelFor<Sent, It>)
◆ tag_invoke [1/2]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
◆ tag_invoke [2/2]
template<concepts::InputIterator Iter, concepts::SentinelFor< Iter > Sent>
template<concepts::IndirectlySwappable< Iter > It, typename St>
The documentation for this class was generated from the following file: