小编duq*_*ner的帖子

从没有副本的向量中提取子向量

我的向量很大,我想根据索引提取其子向量。但是我不想为子向量创建新副本。我可以使用指针迭代器返回原始向量的指针吗?

就像是:

vector<int> orig = { 0,1,2,3,4,5,6,7,8,9 };
vector<int> index = { 3,5,6,8 };
vector<int> dest (vector<int> orig, vector<int> index) 
{
   .... 
}
Run Code Online (Sandbox Code Playgroud)

我想要得到的是{3,5,6,8}作为dest,它指向orig,而不是新副本。(索引是我要从原始向量中提取的索引向量)

或者,我可以使用智能指针来做到这一点吗?

c++ iterator smart-pointers shared-ptr

5
推荐指数
3
解决办法
6742
查看次数

标签 统计

c++ ×1

iterator ×1

shared-ptr ×1

smart-pointers ×1