|
|
1
9
编辑:我很确定这实际上是未定义的行为。如果我们看14.6.4.2[temp.dep.candidate],我们会看到这一段:
最后一段告诉我,这是一种未定义的行为。这个
|
|
|
2
4
我同意,守则格式不正确。我很惊讶g++和clang++都没有对此发出警告。 14.6.2/1:
[
14.6.4/1:
14.6.4.1/6:
14.6.4.2/1:
|
|
|
3
3
呼叫
我相信代码是有效的,因为允许实现将函数模板的实例化点延迟到翻译单元结束,此时
编号3936 §14.6.4.1/8[温度点]
|