![]() |
VCCC
2024.05
VisualCamp Common C++ library
|
#include <iterator>
#include <type_traits>
#include "vccc/__core/constexpr.hpp"
#include "vccc/__concepts/derived_from.hpp"
#include "vccc/__iterator/bidirectional_iterator.hpp"
#include "vccc/__iterator/forward_iterator.hpp"
#include "vccc/__iterator/indirectly_swappable.hpp"
#include "vccc/__iterator/iter_difference_t.hpp"
#include "vccc/__iterator/iter_move.hpp"
#include "vccc/__iterator/iter_rvalue_reference_t.hpp"
#include "vccc/__iterator/iter_value_t.hpp"
#include "vccc/__iterator/iterator_tag.hpp"
#include "vccc/__iterator/iterator_traits/cxx20_iterator_traits.hpp"
#include "vccc/__iterator/sized_sentinel_for.hpp"
#include "vccc/__iterator/move_sentinel.hpp"
#include "vccc/__iterator/sentinel_for.hpp"
#include "vccc/__iterator/random_access_iterator.hpp"
#include "vccc/__type_traits/negation.hpp"
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()))) |