首页 > 解决方案 > 如何实现一个类型特征来检查参数包的所有元素是否都是某个具体类型 T?

问题描述

我想提供一个静态断言来检查参数包的所有元素是否都是某种类型的 T。

客户端代码如下所示:

template <typename... Args>
void foo(Args... args)
{
    static_assert(are_all_of_the_type<int, Args...>::value);
}

关于如何实现类型特征的任何想法are_all_of_the_type

此处解决了一个非常相似的问题,但我看不到如何将建议的解决方案与参数包一起使用。

标签: c++templatesvariadic-templates

解决方案


推荐阅读