![]() |
1
6
Imho,关于如何传递争论的最佳指南可以在Herb Sutters的精彩演讲中找到 Back to the Basics! Essentials of Modern C++ Style 在您的特定情况下,传递值是最好的选择,因为您的结构复制起来很便宜。 |
![]() |
2
5
使用默认的复制构造函数,任何副本都是浅的,不会复制指向的内存
到
通过
这个差异是如此之小,以至于无论你是通过值还是通过引用传递它都无关紧要。后者可能是 轻微地 更快,因为指针可能总是可以通过CPU寄存器和12个字节传入 也许 不是,但这是真正的微观优化。
就我个人而言,除了原始类型之外,我什么都不做(
就默认的C++迭代器而言:请注意,它们是
意味
基本上只是指针。事实上,我知道对于在启用了优化的发布模式下编译的Microsoft Visual C++
|
![]() |
Tryer · 计算不同类别对象的数量 7 年前 |
![]() |
Chris · 对传递值的工作原理可能存在误解 7 年前 |
![]() |
Humam Helfawi · 按价值或参考传递容器 9 年前 |
|
Ethan · VBA:将值传递给属性调用 10 年前 |
![]() |
g4ur4v · 将bool数组传递给函数 11 年前 |