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.