VCCC  2024.05
VisualCamp Common C++ library
move_iterator.hpp File Reference

Go to the source code of this file.

Classes

struct  disable_sized_sentinel_for< std::move_iterator< Iterator1 >, std::move_iterator< Iterator2 > >
 
struct  cxx20_iterator_traits< std::move_iterator< Iter > >
 

Namespaces

 vccc
 
 std
 

Functions

template<typename Iter >
constexpr vccc::iter_rvalue_reference_t< Iter > iter_move (const move_iterator< Iter > &i) noexcept(noexcept(vccc::ranges::iter_move(i.base())))
 
template<typename Iter , typename Iter2 , std::enable_if_t< vccc::indirectly_swappable< Iter, Iter2 >::value, int > = 0>
constexpr void iter_swap (const move_iterator< Iter > &x, const move_iterator< Iter2 > &y) noexcept(noexcept(vccc::ranges::iter_swap(x.base(), y.base())))