引用UNIQUE_PTR的向量
本文介绍了引用UNIQUE_PTR的向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个unique_ptr
的集合。这里我想获取其中的一些并将它们返回给调用者。调用者只需要读取内容,所以我想使用常量引用。但我不确定如何使用unique_ptr
%s执行此操作。
以下是我使用原始指针执行此操作的一些代码:
如何使用unique_ptr
%s执行此操作?我也可以使用shared_ptr
,但所有权非常清楚,正如我前面提到的,调用方不需要写访问权限。
推荐答案
唯一指针是包含指针的"值类型"。
这样您就可以将其视为值类型。
但它是不可复制的。因此,解决方案可能使用常量引用。
这也不能应用于"向量"类型。因此,解决方案是使用reference_wrapper
这篇关于引用UNIQUE_PTR的向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!