Classes | Typedefs | Functions
absl::swap_internal Namespace Reference

Classes

struct  IsNothrowSwappable
 
struct  IsSwappable
 

Typedefs

template<class T , class IsNoexcept = std::integral_constant< bool, noexcept(swap(std::declval<T&>(), std::declval<T&>()))>>
using IsNothrowSwappableImpl = typename std::enable_if< IsNoexcept::value >::type
 
template<class T >
using IsSwappableImpl = decltype(swap(std::declval< T & >(), std::declval< T & >()))
 
using StdSwapIsUnconstrained = IsSwappable< void()>
 

Functions

void swap ()
 
template<class T , absl::enable_if_t< IsSwappable< T >::value, int > = 0>
void Swap (T &lhs, T &rhs) noexcept(IsNothrowSwappable< T >::value)
 

Typedef Documentation

◆ IsNothrowSwappableImpl

template<class T , class IsNoexcept = std::integral_constant< bool, noexcept(swap(std::declval<T&>(), std::declval<T&>()))>>
using absl::swap_internal::IsNothrowSwappableImpl = typedef typename std::enable_if<IsNoexcept::value>::type

Definition at line 749 of file abseil-cpp/absl/meta/type_traits.h.

◆ IsSwappableImpl

template<class T >
using absl::swap_internal::IsSwappableImpl = typedef decltype(swap(std::declval<T&>(), std::declval<T&>()))

Definition at line 743 of file abseil-cpp/absl/meta/type_traits.h.

◆ StdSwapIsUnconstrained

Definition at line 781 of file abseil-cpp/absl/meta/type_traits.h.

Function Documentation

◆ swap()

void absl::swap_internal::swap ( )

◆ Swap()

template<class T , absl::enable_if_t< IsSwappable< T >::value, int > = 0>
void absl::swap_internal::Swap ( T lhs,
T rhs 
)
noexcept

Definition at line 772 of file abseil-cpp/absl/meta/type_traits.h.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55