|
|
1
5
您应该使用const-ref-毕竟您不想修改这些指针:
如果你的
编辑
至于其他代码:
|
|
|
2
1
试试这个:
这里的问题是你需要了解
在处理指针/引用时,如果有多个指针/引用引用引用同一对象,则会出现很多潜在问题。
你不能用你的
因为这意味着
而且,你做不到
因为这也需要创建
你不会把副本传给名单,但是 移动 你的目标是:
这里的关键字是“移动语义”。
这将使您的
如果您对这类事情更感兴趣,我建议您看看Rust语言;)
正如鲍姆米特奥根指出的,参数
|
|
|
3
-1
尝试通过const-ref传递,这样它就不会复制参数: bool ptrless(const unique&ptr&ptr1,const unique&ptr&ptr2)返回*ptr1<*ptr2; |
|
4
-1
我突然想到,如果操作系统使用
运行它 Wandbox .
从某种意义上说,这是一种始终如一的做事方式。
另外,将操作的原始代码修改为
现在你安全了。 在这里,这是一个比原始版本更好的帖子,抱歉。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |