VCCC  2024.05
VisualCamp Common C++ library
memory

Detailed Description

Classes

struct  pointer_traits< Ptr >
 
struct  pointer_traits< T * >
 

Functions

template<typename T >
std::enable_if_t< std::is_object< T >::value, T * > addressof (T &t) noexcept
 
template<typename T >
constexpr const T * addressof (T &&)=delete
 
template<typename T , typename... Args, std::enable_if_t< detail::in_place_constructible< T, Args... >::value, int > = 0>
constexpr T * construct_at (T *p, Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value)
 

Function Documentation

◆ addressof() [1/2]

constexpr const T* vccc::addressof ( T &&  )
constexprdelete

◆ addressof() [2/2]

std::enable_if_t<std::is_object<T>::value, T*> vccc::addressof ( T &  t)
noexcept

◆ construct_at()

constexpr T* vccc::construct_at ( T *  p,
Args &&...  args 
)
constexprnoexcept