Functions | |
template<typename T , typename U = T> | |
meta::if_c< std::is_move_constructible< T >::value &&std::is_assignable< T &, U >::value, T > | ranges::v3::exchange (T &t, U &&u) noexcept(std::is_nothrow_move_constructible< T >::value &&std::is_nothrow_assignable< T &, U >::value) |
Variables | |
constexpr adl_swap_detail::iter_swap_fn | iter_swap {} |
constexpr adl_swap_detail::swap_fn | swap {} |