container to hold a binary payload for an extension
Classes
Type | Name |
---|---|
class | eosio::binary_extension container to hold a binary payload for an extension |
Typedefs
Variables
Type | Name |
---|---|
bool | _has_value |
std::aligned_storage< sizeof(T), alignof(T)>::type | _data |
Functions
Type | Name |
---|---|
constexpr T & | _get () |
constexpr const T & | _get () const |
Typedefs Documentation
typedef value_type
using eosio::binary_extension< T >::value_type = T;
Variables Documentation
variable _has_value
bool eosio::binary_extension< T >::_has_value;
variable _data
std::aligned_storage<sizeof(T), alignof(T)>::type eosio::binary_extension< T >::_data;
Functions Documentation
function binary_extension
constexpr eosio::binary_extension< T >::binary_extension()
function binary_extension
constexpr eosio::binary_extension< T >::binary_extension(
const T & ext
)
function binary_extension
constexpr eosio::binary_extension< T >::binary_extension(
T && ext
)
function binary_extension
template<typename... Args>
constexpr eosio::binary_extension< T >::binary_extension(
std::in_place_t ,
Args &&... args
)
construct contained type in place
function ~binary_extension
eosio::binary_extension< T >::~binary_extension()
function binary_extension
constexpr eosio::binary_extension< T >::binary_extension(
const binary_extension & other
)
function binary_extension
constexpr eosio::binary_extension< T >::binary_extension(
binary_extension && other
)
function operator bool
explicit constexpr eosio::binary_extension< T >::operator bool() const
test if container is holding a value
function has_value
constexpr bool eosio::binary_extension< T >::has_value() const
test if container is holding a value
function value
constexpr T& eosio::binary_extension< T >::value()
get the contained value
function value
constexpr const T& eosio::binary_extension< T >::value() const
get the contained value
function value_or
template<typename U>
constexpr auto eosio::binary_extension< T >::value_or(
U && def
)
get the contained value or a user specified default
Precondition:
def should be convertible to type T
function value_or
constexpr T&& eosio::binary_extension< T >::value_or()
function value_or
constexpr const T&& eosio::binary_extension< T >::value_or() const
function value_or
constexpr T eosio::binary_extension< T >::value_or()
function value_or
constexpr T eosio::binary_extension< T >::value_or() const
function operator->
constexpr T* eosio::binary_extension< T >::operator->()
function operator->
constexpr const T* eosio::binary_extension< T >::operator->() const
function operator*
constexpr T& eosio::binary_extension< T >::operator*()
function operator*
constexpr const T& eosio::binary_extension< T >::operator*() const
function operator*
constexpr const T&& eosio::binary_extension< T >::operator*() const
function operator*
constexpr T&& eosio::binary_extension< T >::operator*()
function emplace
template<typename ... Args>
T& eosio::binary_extension< T >::emplace(
Args &&... args
)
function reset
void eosio::binary_extension< T >::reset()
function _get (1/2)
constexpr T& eosio::binary_extension< T >::_get()
function _get (2/2)
constexpr const T& eosio::binary_extension< T >::_get() const