我有一个指向数组数组的原始指针.我想将此指针包装到具有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分配的.
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)
| 归档时间: |
|
| 查看次数: |
648 次 |
| 最近记录: |