mn_iterator.hpp
Go to the documentation of this file.
Definition: mn_iterator.hpp:232
constexpr back_insert_iterator & operator++()
Definition: mn_iterator.hpp:252
constexpr back_insert_iterator(container_type &ctr)
Definition: mn_iterator.hpp:244
typename container_type::iterator iterator
Definition: mn_iterator.hpp:242
typename container_type::value_type value_type
Definition: mn_iterator.hpp:237
typename container_type::const_reference const_reference
Definition: mn_iterator.hpp:241
typename container_type::difference_type difference_type
Definition: mn_iterator.hpp:238
typename container_type::reference reference
Definition: mn_iterator.hpp:240
typename container_type::pointer pointer
Definition: mn_iterator.hpp:239
back_insert_iterator & operator=(const_reference v)
Definition: mn_iterator.hpp:247
constexpr back_insert_iterator & operator*()
Definition: mn_iterator.hpp:251
Definition: mn_iterator.hpp:259
typename container_type::iterator iterator
Definition: mn_iterator.hpp:269
constexpr front_insert_iterator(container_type &ctr)
Definition: mn_iterator.hpp:271
constexpr front_insert_iterator & operator++()
Definition: mn_iterator.hpp:280
typename container_type::pointer pointer
Definition: mn_iterator.hpp:266
typename container_type::const_reference const_reference
Definition: mn_iterator.hpp:268
typename container_type::reference reference
Definition: mn_iterator.hpp:267
typename container_type::difference_type difference_type
Definition: mn_iterator.hpp:265
front_insert_iterator & operator=(const_reference v)
Definition: mn_iterator.hpp:274
typename container_type::value_type value_type
Definition: mn_iterator.hpp:264
constexpr front_insert_iterator & operator*()
Definition: mn_iterator.hpp:279
Definition: mn_iterator.hpp:193
typename container_type::value_type value_type
Definition: mn_iterator.hpp:198
insert_iterator & operator=(const_reference v)
Definition: mn_iterator.hpp:208
constexpr insert_iterator(container_type &ctr, iterator itr)
Definition: mn_iterator.hpp:205
typename container_type::const_reference const_reference
Definition: mn_iterator.hpp:202
typename container_type::difference_type difference_type
Definition: mn_iterator.hpp:199
constexpr insert_iterator & operator*(void)
Definition: mn_iterator.hpp:212
typename container_type::iterator iterator
Definition: mn_iterator.hpp:203
constexpr insert_iterator & operator++(void)
Definition: mn_iterator.hpp:216
typename container_type::reference reference
Definition: mn_iterator.hpp:201
Definition: mn_iterator.hpp:287
constexpr bool operator<(const move_iterator &iter) const
Definition: mn_iterator.hpp:307
constexpr reference operator[](uint32_t n) const
Definition: mn_iterator.hpp:335
typename iterator_traits< TIterator >::pointer pointer
Definition: mn_iterator.hpp:295
constexpr move_iterator(iterator iter)
Definition: mn_iterator.hpp:300
constexpr bool operator==(const move_iterator &iter) const
Definition: mn_iterator.hpp:304
constexpr move_iterator operator-(size_t n) const
Definition: mn_iterator.hpp:332
typename iterator_traits< TIterator >::value_type value_type
Definition: mn_iterator.hpp:293
constexpr move_iterator & operator-=(size_t n)
Definition: mn_iterator.hpp:326
typename iterator_traits< TIterator >::iterator_category iterator_category
Definition: mn_iterator.hpp:297
typename iterator_traits< TIterator >::difference_type difference_type
Definition: mn_iterator.hpp:294
constexpr move_iterator operator+(size_t n) const
Definition: mn_iterator.hpp:329
constexpr move_iterator & operator+=(size_t n)
Definition: mn_iterator.hpp:323
Definition: mn_iterator.hpp:125
typename iterator_traits< TIterator >::iterator_category iterator_category
Definition: mn_iterator.hpp:132
typename iterator_traits< TIterator >::difference_type difference_type
Definition: mn_iterator.hpp:129
reverse_iterator< TIterator > self_type
Definition: mn_iterator.hpp:135
constexpr reverse_iterator(TIterator iter)
Definition: mn_iterator.hpp:139
typename iterator_traits< TIterator >::value_type value_type
Definition: mn_iterator.hpp:127
constexpr reference operator[](size_t n) const
Definition: mn_iterator.hpp:183
typename iterator_traits< TIterator >::pointer pointer
Definition: mn_iterator.hpp:130
constexpr self_type operator-(size_t n) const
Definition: mn_iterator.hpp:174
constexpr self_type operator+(size_t n) const
Definition: mn_iterator.hpp:171
constexpr self_type & operator+=(size_t n)
Definition: mn_iterator.hpp:165
constexpr bool operator<(const self_type &iter) const
Definition: mn_iterator.hpp:180
constexpr bool operator==(const self_type &iter) const
Definition: mn_iterator.hpp:177
constexpr self_type & operator-=(size_t n)
Definition: mn_iterator.hpp:168
typename iterator_traits< TIterator >::reference reference
Definition: mn_iterator.hpp:131
constexpr iterator_traits< TIter >::difference_type distance(TIter first, TIter last, mn::random_access_iterator_tag)
Definition: mn_iterator.hpp:63
constexpr void advance(TIter &iter, TDistance d, mn::random_access_iterator_tag)
Definition: mn_iterator.hpp:80
struct mn::memory::detail::ptr_difference T
Definition: mn_atomic_singleton.hpp:38
Definition: mn_allocator_typetraits.hpp:25
constexpr insert_iterator< TCon > inserter(TCon &ctr, typename TCon::iterator itr)
Definition: mn_iterator.hpp:352
constexpr iterator_traits< TIter >::difference_type distance(TIter first, TIter last)
Definition: mn_iterator.hpp:100
constexpr back_insert_iterator< TCon > back_inserter(TCon &ctr)
Definition: mn_iterator.hpp:357
constexpr move_iterator< TIterator > make_move_iterator(TIterator itr)
Definition: mn_iterator.hpp:372
constexpr TCon::iterator remove_const_it(typename TCon::const_iterator itr, TCon &)
Definition: mn_iterator.hpp:367
typename IterT::difference_type difference_type
Definition: mn_iterator.hpp:43
constexpr front_insert_iterator< TCon > front_inserter(TCon &ctr)
Definition: mn_iterator.hpp:362
typename IterT::iterator_category iterator_category
Definition: mn_iterator.hpp:42
constexpr reverse_iterator< TIterator > make_reverse_iterator(TIterator itr)
Definition: mn_iterator.hpp:347
Definition: mn_iterator.hpp:41
Definition: mn_iterator.hpp:33
Definition: mn_iterator.hpp:35
Definition: mn_iterator.hpp:34
Definition: mn_iterator.hpp:32
Definition: mn_iterator.hpp:36