|
|
1
0
NathanOliver已经纠正了我的错误。在这种情况下,似乎没有使用cbegin和cend的特殊原因,因为const数据结构将返回const迭代器。似乎使用cbegin、cend和begin、end会得到相同的结果。
通过引用传递潜在的大型数据结构是标准做法,与通过值传递相比效率更高,如果您不打算更改它们,那么通过const引用传递是正确的做法。
因为它不会在方法内部被改变。使用const来表示不允许更改的内容允许编译器应用其他情况下无法应用的优化。 |
|
|
2
1
以避免创建整个列表的不必要副本。记住,目标是只“读取”列表的内容,并计算0。这有助于我们回答另一个问题:
因为我们只应该“阅读”列表的内容,通过引用传递意味着对列表的任何更改都将反映回原始列表中。传递这样的变量是一个很好的实践
刚刚发现,“纳撒诺利弗是对的。为了完整起见,在此处粘贴他的评论:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |