1
6
Imho,关于如何传递争论的最佳指南可以在Herb Sutters的精彩演讲中找到 Back to the Basics! Essentials of Modern C++ Style 在您的特定情况下,传递值是最好的选择,因为您的结构复制起来很便宜。 |
2
5
使用默认的复制构造函数,任何副本都是浅的,不会复制指向的内存
到
通过
这个差异是如此之小,以至于无论你是通过值还是通过引用传递它都无关紧要。后者可能是 轻微地 更快,因为指针可能总是可以通过CPU寄存器和12个字节传入 也许 不是,但这是真正的微观优化。
就我个人而言,除了原始类型之外,我什么都不做(
就默认的C++迭代器而言:请注意,它们是
意味
基本上只是指针。事实上,我知道对于在启用了优化的发布模式下编译的Microsoft Visual C++
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |