kblib 0.2.3
General utilities library for modern C++
kblib::detail_memory::as_base_class< T, true, true > Struct Template Reference

#include <kblib/memory.h>

Inheritance diagram for kblib::detail_memory::as_base_class< T, true, true >:
Collaboration diagram for kblib::detail_memory::as_base_class< T, true, true >:

Public Member Functions

auto base () noexcept -> T &
 
auto base () const noexcept -> const T &
 
 as_base_class (const T &t, enable_if_t< std::is_copy_constructible< T >::value, as_base_class * >=nullptr) noexcept(std::is_nothrow_copy_constructible< T >::value)
 
 as_base_class (T &&t, enable_if_t< std::is_move_constructible< T >::value, as_base_class * >=nullptr) noexcept(std::is_nothrow_move_constructible< T >::value)
 

Detailed Description

template<typename T>
struct kblib::detail_memory::as_base_class< T, true, true >

Definition at line 101 of file memory.h.

Constructor & Destructor Documentation

◆ as_base_class() [1/2]

template<typename T >
kblib::detail_memory::as_base_class< T, true, true >::as_base_class ( const T &  t,
enable_if_t< std::is_copy_constructible< T >::value, as_base_class< T, true, true > * >  = nullptr 
)
inlinenoexcept

Definition at line 105 of file memory.h.

◆ as_base_class() [2/2]

template<typename T >
kblib::detail_memory::as_base_class< T, true, true >::as_base_class ( T &&  t,
enable_if_t< std::is_move_constructible< T >::value, as_base_class< T, true, true > * >  = nullptr 
)
inlinenoexcept

Definition at line 110 of file memory.h.

Member Function Documentation

◆ base() [1/2]

template<typename T >
auto kblib::detail_memory::as_base_class< T, true, true >::base ( ) const -> const T&
inlinenoexcept

Definition at line 103 of file memory.h.

◆ base() [2/2]

template<typename T >
auto kblib::detail_memory::as_base_class< T, true, true >::base ( ) -> T&
inlinenoexcept

Definition at line 102 of file memory.h.


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