23 if constexpr (
requires { T::MSGPACK_SCHEMA_NAME; }) {
24 return T::MSGPACK_SCHEMA_NAME;
26 std::unique_ptr<char,
decltype(&
std::free)> demangled(
27 abi::__cxa_demangle(
typeid(T).name(),
nullptr,
nullptr,
nullptr), &
std::free);
28 std::string
result = demangled.get();
29 if (
result.find(
"basic_string") != std::string::npos) {
36 if (
result.find(
'<') != std::string::npos) {
39 if (
result.rfind(
':') != std::string::npos) {