gpt4 book ai didi

c++ - vector 析取

转载 作者:行者123 更新时间:2023-11-30 03:56:00 27 4
gpt4 key购买 nike

在 C++ 中实现两个 std::vector 之间的逻辑析取的最优雅的方法是什么?

例如:

vector a = {0,1,2,3,4,5,6,7,8,9};
vector b = {0,1,2,3,4};
vector c = a-b;

print c = {5,6,7,8,9}

最佳答案

std::set_difference , 序列应该被排序。

例子:

std::vector<int> c;
std::set_difference
(
a.begin(), a.end(), b.begin(), b.end(), std::back_inserter(c)
);

关于c++ - vector 析取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739665/

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