【发布时间】:2014-04-29 21:19:44
【问题描述】:
我使用std::vector 在函数中为我进行分配。完成后,我想从中获取纯数据而无需额外复制。数据 ptr 将由另一个类处理,所以我可以放弃向量,我不必关心它是否有效。基本上,我想转移向量数据的所有权。有没有办法做到这一点?
【问题讨论】:
-
可能包含非常大量的序列化图数据
-
如果你问是否有办法“分离”一个向量的内部缓冲区指针并将其发送给你自己的邪恶行为,没有。此外,它是用向量的分配器分配的,所以除非你用相同的方法销毁它,否则即使它是可能的,你也是如履薄冰。
-
@WhozCraig,你是对的,我在发布答案后意识到我的逻辑不正确。无论如何,我已经删除了我的帖子。
-
谢谢,那我得重写这篇了。
-
@Klaus,你是对的,我想我会将我的类包裹在 std::vector 周围并将向量移动到其中,然后按照我的意愿解释数据。