gpt4 book ai didi

c++ - 计算两个集合之间的交集时出现 set_intersection 错误

转载 作者:行者123 更新时间:2023-11-27 22:37:07 26 4
gpt4 key购买 nike

std::set<int> m{1,2, 4};
std::set<int> n{2,3, 4};
std::set<int> mn;
std::set<int>::iterator it;
it=set_intersection(m.begin(), m.end(),
n.begin(), n, end()
mn.begin()); //This part is not correct
for(int i : mn) cout<< i <<" ";

set_intersection 中使用的最后一个参数似乎不正确。我尝试了 inserterback_inserter,但都没有用。

最佳答案

std::set_intersection(m.begin(), m.end(),
n.begin(), n.end(),
std::inserter(mn, mn.begin()));

请注意,您不能将结果分配给 std::set<int>::iterator因为返回类型实际上是 insert_iterator .

关于c++ - 计算两个集合之间的交集时出现 set_intersection 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52886812/

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