c++ - 像std::is_pointer和std::is_integral,如何实现std::is_cstring_pointer?
问题描述
和std::is_pointer
,std::is_integral
如何实现std::is_cstring_pointer
?
我想检查指针是否是ac类型的字符串指针,有可能吗?
如何实现这个目标?
解决方案
组合现有的类型特征相当简单:
template <class T>
struct is_char_ptr
: std::integral_constant<bool,
std::is_pointer_v<T>
&& std::is_same_v<char,
typename std::remove_cv_t<std::remove_pointer_t<T>>>>
{};
请注意,指向 char 的指针可能指向以空字符结尾的字符串,也可能不指向。是否不影响类型。
推荐阅读
- python - 这个 numpy 数组是什么意思?
- python - 查找单词字谜生成器
- youtube-api - YouTube API etag 缓存,每个请求都会刷新 etag
- javascript - getIn 与 Formik 的作用是什么?
- sql - 当没有 FLI 匹配查询但有租约时如何显示 0
- mikro-orm - 如何从 MariaDB 中仅具有复合主键的一对多集合中删除实体
- python - 在 python 中使用 DataFrame 计算指标
- clojure - 如何获取 compojure.api.sweet 中的所有普通 POST 表单参数?
- c# - 如何在 Google.API ExchangeCodeForTokenAsync 方法中使用 code_verifier
- jsoup - JSOUP 与 JS 不兼容 - 接收空白 HTML 元素