【发布时间】:2014-02-07 02:55:26
【问题描述】:
如果我有 2 个向量(或双端队列):
我可以将它们的 set_difference 存储在第一个向量中吗?
这个例子来自 cpp wiki 参考:
std::vector<int> v1 {1, 2, 5, 5, 5, 9};
std::vector<int> v2 {2, 5, 7};
std::vector<int> diff;
std::set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(),
std::inserter(diff, diff.begin()));
如果改成:
std::vector<int> v1 {1, 2, 5, 5, 5, 9};
std::vector<int> v2 {2, 5, 7};
std::set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(),
v1.begin());
注意第一个输入是指第一个向量,是的,我知道 STL 适用于范围,而不适用于容器。
【问题讨论】: