μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | List of all members
ReferenceSensitiveOptional< T > Class Template Reference

Public Types

using value_type = T
 
using value_type = T
 

Public Member Functions

 ReferenceSensitiveOptional ()=default
 
 ReferenceSensitiveOptional (const T &value)
 
 ReferenceSensitiveOptional (T &&value)
 
ReferenceSensitiveOptionaloperator= (const T &value)
 
ReferenceSensitiveOptionaloperator= (T &&value)
 
template<typename... Args>
T & emplace (Args &&...args)
 
const T & value () const noexcept
 
const T & operator* () const noexcept
 
const T * operator-> () const noexcept
 
 operator bool () const noexcept
 
 ReferenceSensitiveOptional ()=default
 
 ReferenceSensitiveOptional (const T &value)
 
 ReferenceSensitiveOptional (T &&value)
 
ReferenceSensitiveOptionaloperator= (const T &value)
 
ReferenceSensitiveOptionaloperator= (T &&value)
 
template<typename... Args>
T & emplace (Args &&...args)
 
const T & value () const noexcept
 
const T & operator* () const noexcept
 
const T * operator-> () const noexcept
 
 operator bool () const noexcept
 

Private Attributes

std::vector< T > storage
 

Detailed Description

template<typename T>
class ReferenceSensitiveOptional< T >

Definition at line 121 of file test_stl.cpp.

Member Typedef Documentation

◆ value_type [1/2]

template<typename T >
using ReferenceSensitiveOptional< T >::value_type = T

Definition at line 123 of file test_stl.cpp.

◆ value_type [2/2]

template<typename T >
using ReferenceSensitiveOptional< T >::value_type = T

Definition at line 124 of file test_stl.cpp.

Constructor & Destructor Documentation

◆ ReferenceSensitiveOptional() [1/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( )
default

◆ ReferenceSensitiveOptional() [2/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( const T &  value)
inline

Definition at line 127 of file test_stl.cpp.

◆ ReferenceSensitiveOptional() [3/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( T &&  value)
inline

Definition at line 129 of file test_stl.cpp.

◆ ReferenceSensitiveOptional() [4/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( )
default

◆ ReferenceSensitiveOptional() [5/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( const T &  value)
inline

Definition at line 128 of file test_stl.cpp.

◆ ReferenceSensitiveOptional() [6/6]

template<typename T >
ReferenceSensitiveOptional< T >::ReferenceSensitiveOptional ( T &&  value)
inline

Definition at line 130 of file test_stl.cpp.

Member Function Documentation

◆ emplace() [1/2]

template<typename T >
template<typename... Args>
T & ReferenceSensitiveOptional< T >::emplace ( Args &&...  args)
inline

Definition at line 140 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::storage.

◆ emplace() [2/2]

template<typename T >
template<typename... Args>
T & ReferenceSensitiveOptional< T >::emplace ( Args &&...  args)
inline

Definition at line 141 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::storage.

◆ operator bool() [1/2]

template<typename T >
ReferenceSensitiveOptional< T >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 155 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::storage.

◆ operator bool() [2/2]

template<typename T >
ReferenceSensitiveOptional< T >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 156 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::storage.

◆ operator*() [1/2]

template<typename T >
const T & ReferenceSensitiveOptional< T >::operator* ( ) const
inlinenoexcept

Definition at line 151 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::value().

◆ operator*() [2/2]

template<typename T >
const T & ReferenceSensitiveOptional< T >::operator* ( ) const
inlinenoexcept

Definition at line 152 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::value().

◆ operator->() [1/2]

template<typename T >
const T * ReferenceSensitiveOptional< T >::operator-> ( ) const
inlinenoexcept

Definition at line 153 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::value().

◆ operator->() [2/2]

template<typename T >
const T * ReferenceSensitiveOptional< T >::operator-> ( ) const
inlinenoexcept

Definition at line 154 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::value().

◆ operator=() [1/4]

template<typename T >
ReferenceSensitiveOptional & ReferenceSensitiveOptional< T >::operator= ( const T &  value)
inline

◆ operator=() [2/4]

template<typename T >
ReferenceSensitiveOptional & ReferenceSensitiveOptional< T >::operator= ( const T &  value)
inline

◆ operator=() [3/4]

template<typename T >
ReferenceSensitiveOptional & ReferenceSensitiveOptional< T >::operator= ( T &&  value)
inline

◆ operator=() [4/4]

template<typename T >
ReferenceSensitiveOptional & ReferenceSensitiveOptional< T >::operator= ( T &&  value)
inline

◆ value() [1/2]

template<typename T >
const T & ReferenceSensitiveOptional< T >::value ( ) const
inlinenoexcept

◆ value() [2/2]

template<typename T >
const T & ReferenceSensitiveOptional< T >::value ( ) const
inlinenoexcept

Definition at line 147 of file test_stl.cpp.

References ReferenceSensitiveOptional< T >::storage.

Member Data Documentation

◆ storage

template<typename T >
std::vector< T > ReferenceSensitiveOptional< T >::storage
private

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