kblib 0.2.3
General utilities library for modern C++
|
#include <kblib/fakestd.h>
Public Types | |
using | element_type = T |
using | pointer = T * |
using | const_pointer = const T * |
using | reference = T & |
using | const_reference = const T & |
Public Member Functions | |
constexpr | heap_value () noexcept |
constexpr | heap_value (std::nullptr_t) noexcept |
template<typename... Args, enable_if_t< std::is_constructible< T, Args... >::value > = 0> | |
heap_value (fakestd::in_place_t, Args &&... args) | |
template<typename... Args> | |
heap_value (in_place_agg_t, Args &&... args) | |
heap_value (const heap_value &u) | |
heap_value (heap_value &&u) noexcept | |
auto | operator= (const heap_value &u) &-> heap_value & |
auto | operator= (heap_value &&u) &noexcept -> heap_value & |
auto | operator= (const T &val) &-> heap_value & |
auto | operator= (T &&val) &-> heap_value & |
auto | assign () &-> void |
auto | assign (const T &val) &-> void |
auto | assign (T &&val) &-> void |
template<typename... Args, enable_if_t< std::is_constructible< T, Args... >::value > = 0> | |
auto | assign (fakestd::in_place_t, Args &&... args) -> void |
template<typename... Args> | |
auto | assign (in_place_agg_t, Args &&... args) -> void |
auto | reset () noexcept -> void |
operator bool () const &noexcept | |
constexpr auto | swap (heap_value &other) noexcept -> void |
auto | get () &noexcept -> pointer |
auto | get () const &noexcept -> const_pointer |
auto | value () &noexcept -> reference |
auto | value () const &noexcept -> const_reference |
auto | value () &&noexcept -> T && |
auto | value () const &&noexcept -> const T && |
auto | operator* () &noexcept -> reference |
auto | operator* () const &noexcept -> const_reference |
auto | operator* () &&noexcept -> T && |
auto | operator* () const &&noexcept -> const T && |
auto | operator-> () &noexcept -> pointer |
auto | operator-> () const &noexcept -> const_pointer |
~heap_value ()=default | |
using kblib::heap_value< T >::const_pointer = const T* |
using kblib::heap_value< T >::const_reference = const T& |
using kblib::heap_value< T >::element_type = T |
using kblib::heap_value< T >::pointer = T* |
using kblib::heap_value< T >::reference = T& |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |