#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
set<string, less<string> > a;
set<string, less<string> > b;
a.insert("January");
a.insert("February");
a.insert("March");
a.insert("April");
a.insert("May");
a.insert("June");
a.insert("July");
a.insert("August");
string lower, upper;
lower="Au";
upper="M";
copy(a.lower_bound(lower), a.upper_bound(upper), b.begin());
set<string, less<string> >::iterator iter1;
iter1=a.begin();
while(iter1!=a.end())
cout<<*iter1++<<" ";
cout<<endl;
set<string, less<string> >::iterator iter2;
iter2=b.begin();
while(iter1!=b.end())
cout<<*iter1++<<" ";
cout<<endl;
return 0;
}
Хочу содержимое множества a, скопировать в содержимое множества b. Естественно возникает куча ошибок.
Т.е. возникает проблема как передать в функцию copy() начало множества b. Как решить эту проблему?