![]() |
1
23
对。
仅限
概念可以包含在内。呼叫
这种差异的原因(概念包含,任意表达式不包含)最好用 Semantic constraint matching for concepts ,这是值得一读的全文(我不会在这里重复所有的论点)。但以论文中的一个例子:
标准参考文献包容原则是正确的 [temp.constr.order]/1.2
这里的关键是原子约束 形成 . 这是关键所在。在 [temp.constr.normal] :
第一次过载
使原子约束相同的规则是,它们必须由相同的约束组成
(源代码级构造)。而这两个函数都有一个使用令牌序列的原子约束
因此,这些下标表明,事实上,它们不是相同的原子约束。
因此,模棱两可。 另一方面,如果我们有:
第二个函数的约束是
现在,
|
|
user8659414 · Make无法识别我的库! 6 年前 |
![]() |
Hei · Linux上写入共享内存的周期性延迟峰值 6 年前 |
![]() |
Zach Saw · 将函数作为模板参数传递[重复] 6 年前 |
|
Oberon311 · 链接器错误:未定义对函数的引用 6 年前 |
![]() |
kreuzerkrieg · 阴影和GCC-Wshadow 7 年前 |
![]() |
ar2015 · 在汇编代码中查找循环或数字 7 年前 |