10USERVER_NAMESPACE_BEGIN
21struct TypeNameHelper {
22 static std::string Get() {
return GetTypeName(
typeid(T)); }
26struct TypeNameHelper<
std::string> {
27 static std::string Get() {
return "std::string"; }
31struct TypeNameHelper<
std::chrono::nanoseconds> {
32 static std::string Get() {
return "std::chrono::nanoseconds"; }
36struct TypeNameHelper<
std::chrono::microseconds> {
37 static std::string Get() {
return "std::chrono::microseconds"; }
41struct TypeNameHelper<
std::chrono::milliseconds> {
42 static std::string Get() {
return "std::chrono::milliseconds"; }
46struct TypeNameHelper<
std::chrono::seconds> {
47 static std::string Get() {
return "std::chrono::seconds"; }
51struct TypeNameHelper<
std::chrono::minutes> {
52 static std::string Get() {
return "std::chrono::minutes"; }
56struct TypeNameHelper<
std::chrono::hours> {
57 static std::string Get() {
return "std::chrono::hours"; }
61struct TypeNameHelper<
std::chrono::steady_clock::time_point> {
62 static std::string Get() {
return "std::chrono::steady_clock::time_point"; }
66struct TypeNameHelper<
std::chrono::system_clock::time_point> {
67 static std::string Get() {
return "std::chrono::system_clock::time_point"; }
81 return detail::TypeNameHelper<T>::Get();