gpt4 book ai didi

c++ - 使用每个元素的重复条目创建 vector

转载 作者:行者123 更新时间:2023-12-01 15:10:10 27 4
gpt4 key购买 nike

我想通过重复每个条目三次来扩展给定 vector 。例如,如果 vector 是[5,7]。输出 vector 应为[5 5 5 7 7 7]

#include<iostream.h>
#include<vector.h>

int main(void)
{
std::vector<int> x;
x.push_back(5);
x.push_back(7);
x.insert(x.end(), x.begin(), x.begin() + 1);

return 0;
}
这没有解决。任何帮助,将不胜感激。

最佳答案

一种简单的方法是遍历 vector 并创建一个新 vector :

std::vector<int> vec{5, 7};

// create a new vector
std::vector<int> new_vec;
new_vec.reserve(vec.size() * 3);

for (auto elem : vec) {
for (std::size_t i = 0; i < 3; ++i) {
new_vec.push_back(elem);
}
}

关于c++ - 使用每个元素的重复条目创建 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63722641/

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