gpt4 book ai didi

c++ - 像std::is_pointer和std::is_integral,std::is_cstring_pointer如何实现?

转载 作者:行者123 更新时间:2023-12-04 15:10:22 29 4
gpt4 key购买 nike

std::is_pointerstd::is_integral,如何实现std::is_cstring_pointer

我想检查指针是否是一个c类型的字符串指针,可以吗?

如何实现这个目标?

最佳答案

组合现有类型特征相当简单:

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 的指针可能指向空终止字符串,也可能不指向。是否不影响类型。

关于c++ - 像std::is_pointer和std::is_integral,std::is_cstring_pointer如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65288170/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com