创建新的C ++子向量? [英] Creating a new C++ subvector?

查看:117
本文介绍了创建新的C ++子向量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有一个值为[1,2,3,4,5,6,7,8,9,10]的向量。我想创建一个新的向量,例如[5,6,7,8]。我想象这只是一个问题,创建一个向量与指针或我必须push_back所有中间值我需要?

Say I have a vector with values [1,2,3,4,5,6,7,8,9,10]. I want to create a new vector that refers to, for example, [5,6,7,8]. I imagine this is just a matter of creating a vector with pointers or do I have to push_back all the intermediary values I need?

推荐答案

std :: vector 之一的构造函数接受一个范围:

One of std::vector's constructor accepts a range:

std::vector<int> v;

// Populate v.
for (int i = 1; i <= 10; i++) v.push_back(i);   

// Construct v1 from subrange in v.
std::vector<int> v1(v.begin() + 4, v.end() - 2);

这篇关于创建新的C ++子向量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆