【 在 foliver 的大作中提到: 】
: 如果你能保证vector首次就满足容量,不发生re alloate。
: 我觉得可以这样实现。
: 自定义allocator。加两个全局变量,一个记录地址,一个记录偏移。
: ...................
我感觉这个偏离原始问题了,
原始问题是第三方库,需要一个vector参数, 而构造一个只管理一部分内存还是由另一个vector管理的对象,
这本身就是个矛盾,第三方库的vector和转换前的vector都对这个内存有处置权,这是冲突的。
最好的方法就是第三方库有多态接口, 既接受vector, 也接受原始数组, 这样通过vector直接传data()指针就可以当原始数组使用了
--
FROM 124.126.2.*