20 typedef typename std::remove_reference<T>::type TR;
21 std::unique_ptr<char, void (*)(
void *)>
name(
22 abi::__cxa_demangle(
typeid(TR).
name(),
nullptr,
nullptr,
nullptr),
24 std::string res =
name.get();
25 if (std::is_const<TR>::value) {
28 if (std::is_volatile<TR>::value) {
31 if (std::is_lvalue_reference<T>::value) {
33 }
else if (std::is_rvalue_reference<T>::value) {
GenericDatumFormatter< std::string, DataObject > name()