open-cpp-utils 0.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
open_cpp_utils::optional< T > Class Template Reference

Public Types

using value_type = T
 

Public Member Functions

 optional (const value_type &data)
 
 optional (value_type &&data)
 
 optional (const optional &other)=default
 
 optional (optional &&other)=default
 
optionaloperator= (const optional &other)=default
 
optionaloperator= (optional &&other)=default
 
optionaloperator= (const value_type &data)
 
optionaloperator= (value_type &&data)
 
value_type & operator+= (const value_type &data)
 
value_type & operator-= (const value_type &data)
 
value_type & operator*= (const value_type &data)
 
value_type & operator/= (const value_type &data)
 
value_type & operator%= (const value_type &data)
 
value_type & operator<<= (const value_type &data)
 
value_type & operator>>= (const value_type &data)
 
value_type & operator|= (const value_type &data)
 
value_type & operator&= (const value_type &data)
 
value_type & operator^= (const value_type &data)
 
bool operator() () const
 
 operator value_type & ()
 
 operator const value_type & () const
 
value_type * operator-> ()
 
const value_type * operator-> () const
 
value_type & operator* ()
 
const value_type & operator* () const
 
void reset ()
 

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