RAW指针容器包装器

ron*_*nag 2 c++ stl

我有一个指向数组数组的原始指针.我想将此指针包装到具有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;
};
Run Code Online (Sandbox Code Playgroud)

编辑:

我不能直接使用std :: vector,因为内存是由外部api分配的.

ybu*_*ill 5

STL没有,提升确实:

boost::iterator_range<char*> get_data() { 
    return boost::iterator_range<char*>(my_data, my_data+my_data_size);
}
Run Code Online (Sandbox Code Playgroud)