【发布时间】:2010-10-28 06:43:52
【问题描述】:
我读到它们在概念上是平等的。在实践中,是否有任何场合
foo(T t)
优于
foo(const T& t)
?为什么?
感谢到目前为止的回答,请注意我不是在问 by-ref 和 by-val 之间的区别。
其实我对 by-const-ref 和 by-val 之间的区别很感兴趣。
我曾经认为 by-const-ref 可以在调用案例中替换按值,因为即使 Herb Sutter 和 Bjarne 也表示它们在概念上是相等的,并且“by ref”(是 const)意味着更快。直到最近,我在某处读到 by-val 在某些情况下可能会得到更好的优化。
那么何时以及如何?
【问题讨论】:
-
我认为这是一个骗局:stackoverflow.com/questions/270408/…
标签: c++