如何将原始数据附加到 boost::shared_array<char>?

Posted

技术标签:

【中文标题】如何将原始数据附加到 boost::shared_array<char>?【英文标题】:How to append raw data to boost::shared_array<char>? 【发布时间】:2012-12-23 22:31:14 【问题描述】:

我有:

message->data = boost::shared_array<char>(new char[100]);

里面装满了数据。

我收到了int length 的新char * data(来自旧的C API)。我想用新数据扩展我的数组,这意味着在我的message-&gt;data 结束后写一个新的data 的副本。

这样的事情怎么办?

【问题讨论】:

【参考方案1】:

为什么不shared_ptr&lt;vector&lt;char&gt; &gt;

【讨论】:

以上是关于如何将原始数据附加到 boost::shared_array<char>?的主要内容,如果未能解决你的问题,请参考以下文章

类的 boost::shared_ptr 作为结构成员

boost shared_memory_object 将内容存储在磁盘中?

如何结合 boost::shared_ptr 和 stl 列表

如何使用 boost::shared_ptr 构造二叉树

boost::shared_ptr与定制删除器

使用 boost::shared_ptr 访问静态成员变量