VCCC  2024.05
VisualCamp Common C++ library
iter_swap_niebloid Struct Reference

#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__iterator/iter_swap.hpp>

Public Member Functions

template<typename I1 , typename I2 , std::enable_if_t< unqual_iter_swap< I1, I2 >::value, int > = 0>
constexpr void operator() (I1 &&i1, I2 &&i2) const noexcept(noexcept(iter_swap(std::forward< I1 >(i1), std::forward< I2 >(i2))))
 
template<typename I1 , typename I2 , std::enable_if_t< conjunction< negation< unqual_iter_swap< I1, I2 > >, read_iter_swap< I1, I2 > >::value, int > = 0>
constexpr void operator() (I1 &&i1, I2 &&i2) const noexcept(noexcept(ranges::swap(*i1, *i2)))
 
template<typename I1 , typename I2 , std::enable_if_t< conjunction< negation< unqual_iter_swap< I1, I2 > >, negation< read_iter_swap< I1, I2 > >, indirectly_movable_storable< I1, I2 >, indirectly_movable_storable< I2, I1 > >::value, int > = 0>
constexpr void operator() (I1 &&i1, I2 &&i2) const noexcept(noexcept(*i1=vccc::detail::iter_exchange_move(std::forward< I2 >(i2), std::forward< I1 >(i1))))
 

Member Function Documentation

◆ operator()() [1/3]

constexpr void operator() ( I1 &&  i1,
I2 &&  i2 
) const
inlineconstexprnoexcept

◆ operator()() [2/3]

constexpr void operator() ( I1 &&  i1,
I2 &&  i2 
) const
inlineconstexprnoexcept

◆ operator()() [3/3]

constexpr void operator() ( I1 &&  i1,
I2 &&  i2 
) const
inlineconstexprnoexcept

The documentation for this struct was generated from the following file: