【发布时间】:2011-05-16 13:11:21
【问题描述】:
我有一个指向数据数组的原始指针。我想将此指针包装到具有 STL 容器语义的容器中(例如 std::vector)。 STL 是否有任何允许这样做的功能?
例如
class my_class
{
public:
std::some_container<char> get_data() { return std::some_container(my_data, my_data_size);}
private:
char* my_data;
size_t my_data_size;
};
编辑:
我不能直接使用 std::vector,因为内存是由外部 api 分配的。
【问题讨论】: