我对C++模板比较陌生,正在尝试弄清楚部分模板专门化。我正在使用模板实现几个相关的数据结构:用于概率存在/不存在查询的Bloom过滤器(基于位数组)和用于丰度查询的计数Bloom过滤器(具有整数数组)。我从下面的类定义开始。,但get可以针对基于位数组的布隆过滤器进行优化。,除非整个类是部分专门化的。get(ElementType el
class=void>using T = decltype(x <=> f());
如果删除了模板头(template<class=void>),或者在T声明之前显式或隐式地实例化了f,那么Clang将接受它。constexpr int f() { return 1; }
auto _ = x <=> f();