ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
demangle.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2019-2022 The ESPResSo project
3
*
4
* This file is part of ESPResSo.
5
*
6
* ESPResSo is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* ESPResSo is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
#ifndef UTILS_DEMANGLE_HPP
20
#define UTILS_DEMANGLE_HPP
21
22
#include <boost/core/demangle.hpp>
23
24
#include <string>
25
26
namespace
Utils
{
27
/**
28
* @brief Get a human-readable name for a type.
29
*
30
* Uses boost to demangle the name, for details
31
* see documentation for boost::core::demangle.
32
*
33
* @tparam T type
34
* @return name
35
*/
36
template
<
class
T> std::string
demangle
() {
37
return
boost::core::demangle(
typeid
(T).name());
38
}
39
}
// namespace Utils
40
41
#endif
// UTILS_DEMANGLE_HPP
Utils
Definition
Variant.hpp:40
Utils::demangle
std::string demangle()
Get a human-readable name for a type.
Definition
demangle.hpp:36
src
utils
include
utils
demangle.hpp
Generated on Thu Dec 19 2024 02:13:16 for ESPResSo by
1.9.8