![]() |
VCCC
2024.05
VisualCamp Common C++ library
|
#include <iterator>
#include <type_traits>
#include "vccc/__concepts/derived_from.hpp"
#include "vccc/__iterator/indirectly_swappable.hpp"
#include "vccc/__iterator/iter_difference_t.hpp"
#include "vccc/__iterator/iter_move.hpp"
#include "vccc/__iterator/iter_reference_t.hpp"
#include "vccc/__iterator/iter_rvalue_reference_t.hpp"
#include "vccc/__iterator/iter_swap.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/random_access_iterator.hpp"
#include "vccc/__iterator/sized_sentinel_for.hpp"
#include "vccc/__type_traits/negation.hpp"
Go to the source code of this file.
Classes | |
struct | disable_sized_sentinel_for< std::reverse_iterator< I1 >, std::reverse_iterator< I2 > > |
struct | cxx20_iterator_traits< std::reverse_iterator< Iter > > |
Namespaces | |
vccc | |
std | |
Functions | |
template<typename Iter > | |
constexpr vccc::iter_rvalue_reference_t< Iter > | iter_move (const std::reverse_iterator< Iter > &i) noexcept(std::is_nothrow_copy_constructible< Iter >::value &&noexcept(vccc::ranges::iter_move(--std::declval< Iter & >()))) |
template<typename Iter , typename Iter2 , std::enable_if_t< vccc::indirectly_swappable< Iter2, Iter >::value, int > = 0> | |
constexpr void | iter_swap (const reverse_iterator< Iter > &x, const reverse_iterator< Iter2 > &y) noexcept(std::is_nothrow_copy_constructible< Iter >::value &&std::is_nothrow_copy_constructible< Iter2 >::value &&noexcept(vccc::ranges::iter_swap(--std::declval< Iter & >(), --std::declval< Iter2 & >()))) |