c++ - 如何在 C++ 中使用模板获取值和指针的 Value_Type?
问题描述
template<class T>
struct TypeInfo {
using value_type = is_pointer<T>::value ? T * : T;
};
这段代码只是伪代码。我想为每个指针和值找到值类型。我会像这样使用它sizeof(TypeInfo<something>::value_type )
。你能帮助我吗?
解决方案
你可以这样做:
template<class T>
struct TypeInfo {
using value_type = std::remove_pointer_t<T>;
};
推荐阅读
- jhipster - 用于生产构建失败的 jhipster 分离前端
- android - 有什么方法可以在 Android Studio 中为 XML 设置自动结束标记?
- apache-kafka - Kafka复制器:带有kafka Streams的ConsumerTimestampsInterceptor?
- javascript - 当我按下删除按钮时如何撤消它
- iframe - 从框架滚动到顶部
- python - 从文本中打印单词
- javascript - 使用 angular-modal-service 在 Firefox 中以全屏模式破坏图像
- javascript - 类型“T [keyof T]”上不存在属性“toLowerCase”
- android-studio - Android Studio 和 Capacitor 找不到 console.log() 输出
- python - 我无法在 aws rdp 中访问 mongodb 集群