NVIDIA DeepStream SDK API Reference

9.2 Release
absl::swap_internal Namespace Reference

Data Structures

struct  IsNothrowSwappable
 
struct  IsSwappable
 

Typedefs

template<class T >
using IsSwappableImpl = decltype(swap(std::declval< T & >(), std::declval< T & >()))
 
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
 
using StdSwapIsUnconstrained = IsSwappable< void()>
 

Functions

void swap ()
 
template<class T , absl::OTABSL_OPTION_NAMESPACE_NAME::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

◆ IsSwappableImpl

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

◆ StdSwapIsUnconstrained

Function Documentation

◆ swap()

◆ Swap()

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