gpt4 book ai didi

c++ - 检测 basic_string 实例化

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:57 25 4
gpt4 key购买 nike

我写了下面的代码来确定一个类型是否是 std::basic_string 的实例化:

template <typename T>
struct is_string
{
enum { value = false };
};

template <typename charT, typename traits, typename Alloc>
struct is_string<std::basic_string<charT, traits, Alloc> >
{
enum { value = true };
};

有没有更简洁的方法来实现它?

最佳答案

好吧,我找到了一个稍微短一点的方法:

#include <type_traits>

template <typename T>
struct is_string : std::false_type {};

template <typename charT, typename traits, typename Alloc>
struct is_string<std::basic_string<charT, traits, Alloc> > : std::true_type {};

但也许其他人可以做得更好? :)

关于c++ - 检测 basic_string 实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091324/

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