VCCC  2024.05
VisualCamp Common C++ library
vccc::ranges::detail_iter_swap Namespace Reference

Classes

struct  unqual_iter_swap
 
struct  unqual_iter_swap< T, U, true >
 
struct  read_iter_swap
 
struct  read_iter_swap< I1, I2, false >
 
struct  iter_swap_niebloid
 

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
 

Function Documentation

◆ iter_swap()

void vccc::ranges::detail_iter_swap::iter_swap ( ,
 
)
delete

◆ test_iter_swap() [1/2]

constexpr auto vccc::ranges::detail_iter_swap::test_iter_swap (   ...) -> std::false_type
constexpr

◆ test_iter_swap() [2/2]

constexpr auto vccc::ranges::detail_iter_swap::test_iter_swap ( int  ) -> decltype(iter_swap(std::declval< T >(), std::declval< U >()), std::true_type{})
constexpr