#include <propagate_const.h>
Public Types | |
using | element_type = typename std::remove_reference< decltype(*std::declval< T & >())>::type |
Public Member Functions | |
propagate_const ()=default | |
propagate_const (propagate_const< T > &&)=default | |
propagate_const (propagate_const< T > const &)=delete | |
template<typename U > | |
propagate_const (U &&iValue) | |
propagate_const< T > & | operator= (propagate_const &&)=default |
propagate_const< T > & | operator= (propagate_const< T > const &)=delete |
template<typename U > | |
propagate_const & | operator= (U &&iValue) |
element_type const * | get () const |
element_type const * | operator-> () const |
element_type const & | operator* () const |
operator element_type const * () const | |
element_type * | get () |
element_type * | operator-> () |
element_type & | operator* () |
operator element_type * () | |
Private Attributes | |
T | m_value |
Friends | |
T & | get_underlying (propagate_const< T > &) |
T const & | get_underlying (propagate_const< T > const &) |
Definition at line 34 of file propagate_const.h.
using cet::propagate_const< T >::element_type = typename std::remove_reference<decltype(*std::declval<T&>())>::type |
Definition at line 49 of file propagate_const.h.
|
default |
|
default |
|
delete |
|
inline |
Definition at line 56 of file propagate_const.h.
|
inline |
Definition at line 72 of file propagate_const.h.
|
inline |
Definition at line 83 of file propagate_const.h.
|
inline |
Definition at line 90 of file propagate_const.h.
|
inline |
Definition at line 79 of file propagate_const.h.
|
inline |
Definition at line 77 of file propagate_const.h.
|
inline |
Definition at line 88 of file propagate_const.h.
|
inline |
Definition at line 76 of file propagate_const.h.
|
inline |
Definition at line 87 of file propagate_const.h.
|
default |
|
delete |
|
inline |
Definition at line 64 of file propagate_const.h.
|
friend |
Definition at line 99 of file propagate_const.h.
|
friend |
Definition at line 105 of file propagate_const.h.
|
private |
Definition at line 94 of file propagate_const.h.