为了查看变量的类型,boost库对typeid函数进行了封装。因此对相关的源码进行了分析,以支撑如下函数的功能:
```cpp
template<typename T>
void f(T t)
{
using boost::typeindex::type_id_with_cvr;
cout << type_id_with_cvr<T>().pretty_name() << endl;
cout << type_id_with_cvr<decltype(t)>().pretty_name() << endl;
}
boost库的查看变量类型的typeid,查看变量类型的源码分析
于 2023-06-24 19:03:45 首次发布
文章探讨了boost库如何增强C++的typeid功能,通过`type_id_with_cvr`模板辅助函数,展示了如何打印出带有const、volatile和引用修饰的变量类型的友好名称。示例代码演示了在函数`f<T>(Tt)`中如何使用该功能来显示`T`和`decltype(t)`的类型信息。
378

被折叠的 条评论
为什么被折叠?



