gpt4 book ai didi

c++ - 连接正向和反向 vector

转载 作者:搜寻专家 更新时间:2023-10-31 01:40:14 26 4
gpt4 key购买 nike

我正在寻找在 C++ 中创建新的 std::vector 的推荐方法,其中 vector 的前半部分是另一个 vector 的内容,后半部分是反转另一个 vector 的内容。在 Matlab 等脚本语言中执行类似的操作。 . .

A = [2; 4; 6; 8;];
B = [A; flipud(A)];

这在 C++ 中使用循环很容易做到,但我想知道是否有使用 insert 和反向迭代器的更简洁的方法?

最佳答案

当然可以使用insertreverse_iterator:

auto B = A;
B.insert(B.end(), A.rbegin(), A.rend());

当然,您也可以在第一次分配之前保留空间,只分配一次,如您所愿。但我认为这个想法很明确。

关于c++ - 连接正向和反向 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051668/

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