Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes
BT::optional_lite::optional< T > Class Template Reference

optional More...

#include <optional.hpp>

List of all members.

Public Types

typedef T value_type

Public Member Functions

optional_constexpr bool has_value () const optional_noexcept
optional_constexpr operator safe_bool () const optional_noexcept
optional_constexpr value_type
const & 
operator* () const optional_ref_qual
optional_constexpr14 value_typeoperator* () optional_ref_qual
optional_constexpr value_type
const * 
operator-> () const
optional_constexpr14 value_typeoperator-> ()
optionaloperator= (nullopt_t) optional_noexcept
optionaloperator= (optional const &rhs)
optional_constexpr optional () optional_noexcept
optional_constexpr optional (nullopt_t) optional_noexcept
 optional (optional const &rhs)
optional_constexpr optional (value_type const &value)
void reset () optional_noexcept
void swap (optional &rhs)
optional_constexpr14
value_type const & 
value () const optional_ref_qual
optional_constexpr14 value_typevalue () optional_ref_qual
template<class U >
optional_constexpr value_type value_or (U const &v) const
 ~optional ()

Private Types

typedef void(optional::* safe_bool )() const

Private Member Functions

template<typename V >
void initialize (V const &value)
void this_type_does_not_support_comparisons () const

Private Attributes

detail::storage_t< value_typecontained
bool has_value_

Detailed Description

template<typename T>
class BT::optional_lite::optional< T >

optional

Definition at line 666 of file optional.hpp.


Member Typedef Documentation

template<typename T>
typedef void(optional::* BT::optional_lite::optional< T >::safe_bool)() const [private]

Definition at line 669 of file optional.hpp.

template<typename T>
typedef T BT::optional_lite::optional< T >::value_type

Definition at line 672 of file optional.hpp.


Constructor & Destructor Documentation

template<typename T>
optional_constexpr BT::optional_lite::optional< T >::optional ( ) [inline]

Definition at line 674 of file optional.hpp.

template<typename T>
optional_constexpr BT::optional_lite::optional< T >::optional ( nullopt_t  ) [inline]

Definition at line 679 of file optional.hpp.

template<typename T>
BT::optional_lite::optional< T >::optional ( optional< T > const &  rhs) [inline]

Definition at line 684 of file optional.hpp.

template<typename T>
optional_constexpr BT::optional_lite::optional< T >::optional ( value_type const &  value) [inline]

Definition at line 700 of file optional.hpp.

template<typename T>
BT::optional_lite::optional< T >::~optional ( ) [inline]

Definition at line 726 of file optional.hpp.


Member Function Documentation

template<typename T>
optional_constexpr bool BT::optional_lite::optional< T >::has_value ( ) const [inline]

Definition at line 854 of file optional.hpp.

template<typename T>
template<typename V >
void BT::optional_lite::optional< T >::initialize ( V const &  value) [inline, private]

Definition at line 927 of file optional.hpp.

template<typename T>
optional_constexpr BT::optional_lite::optional< T >::operator safe_bool ( ) const [inline]

Definition at line 848 of file optional.hpp.

template<typename T>
optional_constexpr value_type const& BT::optional_lite::optional< T >::operator* ( ) const [inline]

Definition at line 816 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type& BT::optional_lite::optional< T >::operator* ( ) [inline]

Definition at line 822 of file optional.hpp.

template<typename T>
optional_constexpr value_type const* BT::optional_lite::optional< T >::operator-> ( ) const [inline]

Definition at line 804 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type* BT::optional_lite::optional< T >::operator-> ( ) [inline]

Definition at line 810 of file optional.hpp.

template<typename T>
optional& BT::optional_lite::optional< T >::operator= ( nullopt_t  ) [inline]

Definition at line 734 of file optional.hpp.

template<typename T>
optional& BT::optional_lite::optional< T >::operator= ( optional< T > const &  rhs) [inline]

Definition at line 740 of file optional.hpp.

template<typename T>
void BT::optional_lite::optional< T >::reset ( ) [inline]

Definition at line 915 of file optional.hpp.

template<typename T>
void BT::optional_lite::optional< T >::swap ( optional< T > &  rhs) [inline]

Definition at line 791 of file optional.hpp.

template<typename T>
void BT::optional_lite::optional< T >::this_type_does_not_support_comparisons ( ) const [inline, private]

Definition at line 924 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type const& BT::optional_lite::optional< T >::value ( ) const [inline]

Definition at line 859 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type& BT::optional_lite::optional< T >::value ( ) [inline]

Definition at line 867 of file optional.hpp.

template<typename T>
template<class U >
optional_constexpr value_type BT::optional_lite::optional< T >::value_or ( U const &  v) const [inline]

Definition at line 906 of file optional.hpp.


Member Data Documentation

template<typename T>
detail::storage_t< value_type > BT::optional_lite::optional< T >::contained [private]

Definition at line 947 of file optional.hpp.

template<typename T>
bool BT::optional_lite::optional< T >::has_value_ [private]

Definition at line 946 of file optional.hpp.


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


behaviortree_cpp
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Sat Feb 2 2019 03:50:11