58 auto CHALLENGE_1 =
"some::arbitrary::BullShit<oh::RLY>*";
59 auto CHALLENGE_2 =
"lib::Contrived<lib::meta::Barely,true>::ClusterFuck<const std::string& (const std::vector<steam::mobject::oh::RLY* const>)>";
60 auto CHALLENGE_3 =
"std::function<special::(anonymous namespace)::Shit(lib::P<steam::asset::Clip, std::shared_ptr<steam::asset::Clip>>)>";
99 cout <<
"-----input----------------------"<<endl;
100 cout << CHALLENGE_1 <<endl;
101 cout << CHALLENGE_2 <<endl;
102 cout << CHALLENGE_3 <<endl;
104 cout <<
"-----human-readable-------------"<<endl;
109 cout <<
"-----primary-component----------" <<endl;
114 cout <<
"-----sanitised-ID---------------" <<endl;
121 auto magic = ship.cloak;
122 CHECK (
typeStr(&magic) ==
"Space const* (*)(Outer<Space>::Inner&&)");
125 CHECK (
typeStr <
Outer<decltype(
this)>::Inner>() ==
"Outer<test::TypeDisplay_test*>::Inner");
Implementation namespace for support and library code.
Simple test class runner.
string typeSymbol()
Short readable type identifier, not necessarily unique or complete.