Помогите пожалуйста разобраться.
Следующий код выполняется с ошибкой "map/set iterator not incrementable" (под VS)
#include <algorithm>
#include <set>
using namespace std;
int main(){
set<int> A, B, C;
A.insert(1);A.insert(2);A.insert(3);
B.insert(1);B.insert(2);B.insert(4);
set_union(A.begin(), A.end(), B.begin(), B.end(), C.begin());
return 0;
}
что я делаю не правильно?
Следующий код выполняется с ошибкой "map/set iterator not incrementable" (под VS)
#include <algorithm>
#include <set>
using namespace std;
int main(){
set<int> A, B, C;
A.insert(1);A.insert(2);A.insert(3);
B.insert(1);B.insert(2);B.insert(4);
set_union(A.begin(), A.end(), B.begin(), B.end(), C.begin());
return 0;
}
что я делаю не правильно?
set<int> A, B;
A.insert(1);A.insert(2);A.insert(3);
B.insert(1);B.insert(2);B.insert(4);
vector<int> C(A.size() + B.size());
C.erase(set_union(A.begin(), A.end(), B.begin(), B.end(), C.begin()), C.end());
Т.е. после вызова из C удалятся ненужные элементы.
set_union(A.begin(), A.end(), B.begin(), B.end(), inserter(C,C.begin()));
учим C++ ;)