![]() |
1
4
事实上,如果复制和移动元素的成本相同(在您的示例中,是类型为
与存储在中的数据相关的成本
|
![]() |
2
3
你认为这是错误的。
You can always find a move constructor which is cheaper or equal to the copy constructor .
|
![]() |
3
1
你已经有了答案。但我认为一个简短的程序可以很好地说明这一点:
现在,当程序运行时,它会产生以下输出:
这是什么意思?这意味着,如果我们只想将句柄转移到另一个容器中,我们必须在整个过程中做一些非常广泛的工作(与我们试图转移的资源数量成线性关系)。移动语义在这里拯救了我们。
|
![]() |
llewmills · 根据数字是否为整数过滤数值向量[重复] 2 年前 |
![]() |
Rocket Procd · 在c中向向量插入元素++ 2 年前 |
![]() |
Daniel · 为什么我不能手动定义模板参数? 2 年前 |
![]() |
Swantewit · 将数组值推送到Rust中的向量 2 年前 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
![]() |
Loui Augst · 仅在局部X轴上将游戏对象指向另一个对象 2 年前 |
![]() |
F.A. · 从int向量中附加整数的字符串不会打印任何内容 2 年前 |