假设我有一个函数,它有两个模板类参数,如下所示:
template <template <typename...> C1, template <typename...> C2>
constexpr bool is_same_container() {
return std::is_same<C1, C2>::value;
}
is_same_container<std::vector, std::vector>();
当我编译时,编译器抱怨C1和C2需要提供模板参数。
我的问题是有没有办法直接比较两个非参数化的模板类?
std::vector应该和std::vector是同一个东西,我怎么才能知道呢?
2条答案
按热度按时间qltillow1#
当然,写你自己的特点就行了。
vuktfyat2#
这适用于n个变量,使用可变参数函数,我们可以比较所有想要的模板