mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 05:05:11 +00:00
code size reduction
This commit is contained in:
parent
43398a8548
commit
fbe82bf94d
@ -26,11 +26,8 @@ inline void erase_all(std::string &string, const std::string &search) {
|
||||
string.erase(pos, search.length());
|
||||
}
|
||||
}
|
||||
NAMESPACE_END(detail)
|
||||
|
||||
/// Return a string representation of a C++ type
|
||||
template <typename T> static std::string type_id() {
|
||||
std::string name(typeid(T).name());
|
||||
inline void clean_type_id(std::string &name) {
|
||||
#if defined(__GNUG__)
|
||||
int status = 0;
|
||||
std::unique_ptr<char, void (*)(void *)> res {
|
||||
@ -43,6 +40,13 @@ template <typename T> static std::string type_id() {
|
||||
detail::erase_all(name, "enum ");
|
||||
#endif
|
||||
detail::erase_all(name, "pybind::");
|
||||
}
|
||||
NAMESPACE_END(detail)
|
||||
|
||||
/// Return a string representation of a C++ type
|
||||
template <typename T> static std::string type_id() {
|
||||
std::string name(typeid(T).name());
|
||||
detail::clean_type_id(name);
|
||||
return name;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user