blob: bf22457e08f4422b170131f51d439fb6acfe0c20 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include <vespa/vespalib/stllike/string.h>
#include <typeinfo>
namespace vespalib {
string demangle(const char * native);
template <typename T>
string getClassName(const T & obj) {
return demangle(typeid(obj).name());
}
template <typename T>
string getClassName() {
return demangle(typeid(T).name());
}
}
|