看到一篇文章 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 无法写得出这个语意. 请问各位有什么规则需要厘清的吗 谢谢
So being const doesn’t say much for a reference, since they always are const, since they cannot rebind. This implies that const (int&) is effectively the same type as int&.大概是这样?