![]() |
VCCC
2024.05
VisualCamp Common C++ library
|
#include <type_traits>
#include <utility>
#include "vccc/__core/inline_or_static.hpp"
#include "vccc/__concepts/swappable_with.hpp"
#include "vccc/__iterator/detail/iter_exchange_move.hpp"
#include "vccc/__iterator/indirectly_movable_storable.hpp"
#include "vccc/__iterator/indirectly_readable.hpp"
#include "vccc/__iterator/iter_move.hpp"
#include "vccc/__iterator/iter_reference_t.hpp"
#include "vccc/__iterator/iter_value_t.hpp"
#include "vccc/__type_traits/conjunction.hpp"
#include "vccc/__type_traits/disjunction.hpp"
#include "vccc/__type_traits/negation.hpp"
#include "vccc/__type_traits/remove_cvref.hpp"
#include "vccc/__type_traits/is_class_or_enum.hpp"
Go to the source code of this file.
Classes | |
struct | unqual_iter_swap< T, U, bool > |
struct | unqual_iter_swap< T, U, true > |
struct | read_iter_swap< I1, I2, bool > |
struct | read_iter_swap< I1, I2, false > |
struct | iter_swap_niebloid |
Namespaces | |
vccc | |
vccc::ranges | |
vccc::ranges::detail_iter_swap | |
vccc::ranges::niebloid | |
Niebloids. | |
Functions | |
template<typename T , typename U > | |
void | iter_swap (T, U)=delete |
template<typename T , typename U > | |
constexpr auto | test_iter_swap (int) -> decltype(iter_swap(std::declval< T >(), std::declval< U >()), std::true_type{}) |
template<typename T , typename U > | |
constexpr auto | test_iter_swap (...) -> std::false_type |
Variables | |
constexpr VCCC_INLINE_OR_STATIC detail_iter_swap::iter_swap_niebloid | iter_swap {} |