![]() |
1
8
标准规定, [stmt.if] :
这里的要点是discard语句是
未实例化
-这就是背后的全部目的
你不能用简单的
其他一切都源于缺乏实例化。不能为丢弃的语句生成任何代码。
这个
请注意,您的第一个示例根本不需要sfinae。这很好用:
同样:
|
![]() |
2
0
C++指定程序可观察的行为。 这两段代码都有明显的打印行为。 复制引用、调用接受引用并返回void的函数都不是可观察的行为。 两种功能都有相同的可观察行为。因此,C++标准对运行时、代码大小或内存之间的差异进行了说明。 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 6 月前 |
![]() |
msg · std::variant的奇怪结果 7 月前 |
![]() |
Mikhail T. · 如何将对象的方法传递给lambda函数? 11 月前 |
![]() |
zack · 不接受变分模板函数参数 11 月前 |
|
IRP_HANDLER · 另一个命名空间内的C++STD模板专门化[重复] 11 月前 |
|
Youssef Gamil · RegEx替换C中的空行++ 11 月前 |
![]() |
GPrathap · 如何在C中返回智能指针和协方差++ 1 年前 |