gpt4 book ai didi

c++ - 如何按列复制 vector ?

转载 作者:太空狗 更新时间:2023-10-29 20:31:18 25 4
gpt4 key购买 nike

我有一个二维 vector 说

vector < vector < int > > sample;

sample = 1 2 3 4 5
6 7 8 9 0
1 1 1 1 1
2 2 2 2 2

现在我只想将最后两列复制到另一个二维 vector 中

vector < vector < int > > test;

test = 4 5
9 0
1 1
2 2

我怎样才能有效地做到这一点?

最佳答案

大概是这样的?

#include <algorithm>

vector<vector<int> > new_vector;
new_vector.resize(sample.size());

for (size_t i = 0; i < new_vector.size(); ++i) {
new_vector[i].resize(2);
copy(sample[i].end() - 2, sample[i].end(), new_vector[i].begin());
}

关于c++ - 如何按列复制 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599643/

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