右值参考
在尝试从此处,我无法理解两件事
- 如果向量中有 N 个字符串,则每个副本可能需要如下 多达 N+1 的内存分配和 [...]
“N+1”中的+1 是什么?
2.作者是如何突然得出以下指导方针的
指南:不要复制你的函数 论据。相反,按值传递它们 并让编译器进行复制。
我错过了什么吗?
While trying to understand Rvalue references from here, I am unable to understand two things
- If there are N strings in the vector, each copy could require as
many as N+1 memory allocations and
[...]
What is this +1 in 'N+1'?
2.How the author suddenly arrives at the below guideline
Guideline: Don’t copy your function
arguments. Instead, pass them by value
and let the compiler do the copying.
Am I missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一次分配用于为新向量创建基础数组,然后进行 N 次分配,每个分配用于向量中的 N 个字符串。
他认为,
您应该在将参数传递给函数时让编译器进行复制,而不是显式在函数内部进行复制,
One allocation to create the underlying array for the new vector, then N allocations, one for each of the N strings in the vector.
He is arguing that instead of explicitly making the copy inside of the function,
you should let the compiler make the copy when you pass the arguments to the function,