看到一篇文章
https://www.fluentcpp.com/2018/07/13/the-incredible-const-reference-that-isnt-
const/
我觉得蛮有趣的
其中一段提到
The get() method returns a const T&, with T coming from template T. In our sec
ond case, T is int&, so const T& is const (int&) &
这边。const (int&) &
为什么他可以直接看出这const 是修饰reference
(int&) & const
然后就是这边感觉多了一个&
也许他这段有解释
So being氲onst氽oesn’t say much for a reference, since they always乸re氲onst,
since they cannot rebind. This implies that氲onst (int&)湶s effectively the s
ame type as湶nt&.
但实在看不是很懂
这边能不能套用forwarding reference的规则
int& & collapse成 int&, 所以变成
int & const ,我不确定,而且觉得不能这样想
而且正常试图写
https://ideone.com/95tBGJ
无法写得出这个语意.
请问各位有什么规则需要厘清的吗
谢谢