6template<
typename ElementType>
14 m_member{
std::forward<ElementType>(member) } { }
18 stream <<
"--- NonReferenceMembered ---\n\n";
24template<
typename ElementType>
28 ElementType& m_member;
32 m_member{ member } { }
36 stream <<
"--- LvalueReferenceMembered ---\n\n";
43template<
typename ElementType>
47 ElementType&& m_member;
51 m_member{
std::forward<ElementType>(member) } { }
55 stream <<
"--- RvalueReferenceMembered ---\n\n";
71 non_ref_init_lvalue.report();
72 non_ref_init_rvalue.report();
82 lvalue_ref_init_int.
report();
85 lvalue_ref_init_lvalue_int.
report();
88 lvalue_ref_init_rvalue_lvalue_int.
report();
94 rvalue_ref_init_rvalue.
report();
103 rvalue_ref_lvalue_int_lvalue.
report();
109 rvalue_ref_rvalue_init_rvalue.
report();
void test_non_reference_membered()
void test_lvalue_reference_membered()
void test_rvalue_reference_membered()
LvalueReferenceMembered(ElementType &member)
NonReferenceMembered(ElementType member)
RvalueReferenceMembered(ElementType &&member)
Stream output operators << are implemented.
#define Tpf_GetTypeName(type_arg)
A macro that returns type_arg's string name.
#define Tpf_GetTypeCategory(instance_arg)
A macro that returns instance_arg's type category string name.