我有一个大向量,并想根据索引提取其子向量。但我不想制作子向量的副本。 我可以使用指针和迭代器返回原始向量的指针吗?
类似于:
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)
{
....
}
我想要的是获得 {3, 5, 6, 8} 作为 dest,但它要指向原始数据而不是新副本。
(索引是从原始向量中提取数据的索引向量)或者,我能用智能指针来做到这一点吗?