Class holding a single tagged data member. More...
#include <eagine/protected_member.hpp>
Public Member Functions | |
auto | get_the_member (Selector=Selector()) noexcept -> T & |
Returns a reference to the stored member. | |
auto | get_the_member (Selector=Selector()) const noexcept -> const T & |
Returns a const reference to the stored member. | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Selector , typename T > | |
static auto | get_member (protected_member< T, Selector > &pm, Selector selector=Selector()) noexcept -> T & |
Returns a reference to the member stored in protected_member. | |
template<typename Selector , typename T > | |
static auto | get_member (const protected_member< T, Selector > &pm, Selector selector=Selector()) noexcept -> const T & |
Returns a const reference to the member stored in protected_member. | |
Class holding a single tagged data member.