plugify 1.2.8
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
plg::detail::ipvbase< T, N, class > Struct Template Reference

Public Member Functions

constexpr T * base_data ()
 
constexpr const T * base_data () const
 
constexpr void set_size (size_t n)
 
 ipvbase (const ipvbase &rhs) noexcept(std::is_nothrow_copy_constructible_v< T >)
 
 ipvbase (ipvbase &&rhs) noexcept(std::is_nothrow_move_constructible_v< T >//__cpp_lib_trivially_relocatable)
 
void operator= (const ipvbase &rhs) noexcept(std::is_nothrow_copy_constructible_v< T > &&std::is_nothrow_copy_assignable_v< T >)
 
void operator= (ipvbase &&rhs) noexcept(std::is_nothrow_move_constructible_v< T > &&std::is_nothrow_move_assignable_v< T >)
 

Public Attributes

size_t size_ = 0
 
union { 
 
   char   dummy_ 
 
   T   data_ [N
 
};  
 

Detailed Description

template<class T, size_t N, class = void>
struct plg::detail::ipvbase< T, N, class >

Definition at line 69 of file inplace_vector.hpp.

Constructor & Destructor Documentation

◆ ipvbase() [1/3]

template<class T , size_t N, class = void>
constexpr plg::detail::ipvbase< T, N, class >::ipvbase ( )
inlineexplicitconstexprnoexcept

Definition at line 81 of file inplace_vector.hpp.

◆ ipvbase() [2/3]

template<class T , size_t N, class = void>
plg::detail::ipvbase< T, N, class >::ipvbase ( const ipvbase< T, N, class > &  rhs)
inlinenoexcept

Definition at line 82 of file inplace_vector.hpp.

◆ ipvbase() [3/3]

template<class T , size_t N, class = void>
plg::detail::ipvbase< T, N, class >::ipvbase ( ipvbase< T, N, class > &&  rhs)
inlinenoexcept

Definition at line 92 of file inplace_vector.hpp.

◆ ~ipvbase()

template<class T , size_t N, class = void>
plg::detail::ipvbase< T, N, class >::~ipvbase ( )
inline

Definition at line 165 of file inplace_vector.hpp.

Member Function Documentation

◆ base_data() [1/2]

template<class T , size_t N, class = void>
constexpr T * plg::detail::ipvbase< T, N, class >::base_data ( )
inlineconstexpr

Definition at line 77 of file inplace_vector.hpp.

◆ base_data() [2/2]

template<class T , size_t N, class = void>
constexpr const T * plg::detail::ipvbase< T, N, class >::base_data ( ) const
inlineconstexpr

Definition at line 78 of file inplace_vector.hpp.

◆ operator=() [1/2]

template<class T , size_t N, class = void>
void plg::detail::ipvbase< T, N, class >::operator= ( const ipvbase< T, N, class > &  rhs)
inlinenoexcept

Definition at line 112 of file inplace_vector.hpp.

◆ operator=() [2/2]

template<class T , size_t N, class = void>
void plg::detail::ipvbase< T, N, class >::operator= ( ipvbase< T, N, class > &&  rhs)
inlinenoexcept

Definition at line 129 of file inplace_vector.hpp.

◆ set_size()

template<class T , size_t N, class = void>
constexpr void plg::detail::ipvbase< T, N, class >::set_size ( size_t  n)
inlineconstexpr

Definition at line 79 of file inplace_vector.hpp.

Member Data Documentation

◆ data_

template<class T , size_t N, class = void>
T plg::detail::ipvbase< T, N, class >::data_[N]

Definition at line 74 of file inplace_vector.hpp.

◆ dummy_

template<class T , size_t N, class = void>
char plg::detail::ipvbase< T, N, class >::dummy_

Definition at line 73 of file inplace_vector.hpp.

◆ size_

template<class T , size_t N, class = void>
size_t plg::detail::ipvbase< T, N, class >::size_ = 0

Definition at line 71 of file inplace_vector.hpp.


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