重用"&&"背后的基本原理 - 右值参考的标记?

MFH*_*MFH 6 c++ rvalue-reference c++11

我最近在C++ 11上做了一个演讲,主要关注rvalues和移动语义.在演示期间,问题出现了为什么标准委员会决定重用"&&" - 令牌而不是引入像"§"这样的新标记.

有没有人遇到重用&&的理由?

How*_*ant 12

委员会想要一个美国键盘上的令牌.我们还需要一些不会破坏现有代码的东西. &&似乎是一个明显的使用令牌.我们也在寻找标准的最小变化,重新使用令牌而不是发明新标记的想法很有吸引力.

我认为John Spicer(EDG)&&在2002年4月在库拉索岛举行的会议上首先提出了一个令牌.

  • 不使用全新令牌也有利于不破坏人们可能在生产中使用的任何自定义源代码预处理. (5认同)