类非类型模板参数部分专业化

时间:2019-10-02 18:44:47

标签: c++ templates c++20

我正在使用gcc 9.0.1尝试一些c ++ 20功能。似乎支持类非类型模板参数。但是我遇到了一个问题,即在选择模板时不使用模板部分专业化。

下面的示例是一个测试用例,是我在更复杂的代码中找出根本原因后提出的。

PlayVideo

我试图在网上找到任何可以表明我的期望是否正确的东西。在我看来,至少没有专门化类的非类型参数可以按我期望的方式工作,但没有选择专门化。

一个嫌疑犯缺少对三向比较的支持(运算符<=>)。建议似乎需要默认的运算符。由于缺少操作员支持,这可能会使类非类型模板参数仅支持部分甚至更严格的status page声明支持。

我无法使用clang进行测试,因为我的最新版本尚不支持此功能。我不知道最新的消息来源是否已经实现了支持。

这只是初步实施中的错误吗?

是否存在阻止此案奏效的规则?

是否有一个简单的修改,可以使代码像我期望的那样选择特殊化?

相关标准论文:Class Types in Non-Type Template Parameters

0 个答案:

没有答案
相关问题