gpt4 book ai didi

c++ - 创建一个新的 C++ 子 vector ?

转载 作者:IT老高 更新时间:2023-10-28 21:49:20 26 4
gpt4 key购买 nike

假设我有一个值为 [1,2,3,4,5,6,7,8,9,10] 的 vector 。我想创建一个新的 vector ,例如,[5,6,7,8]。我想这只是用指针创建一个 vector 的问题,还是我必须 push_back 所有我需要的中间值?

最佳答案

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

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++ - 创建一个新的 C++ 子 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com