Cześć,
mam zbiór liczb:
set<double> a();
a.insert(5);
a.insert(6);
a.insert(1);
Chcę przy użyciu funkcji transform do każdego z elementów zbioru, dodać pewną wartość, niestety żadne z rozwiązań poniżej nie działa.
ostream_iterator<int,char> out(cout,", ");
transform(a.begin(),a.end(),out,plus<int>(2));
//albo
ostream_iterator<int,char> out(cout,", ");
transform(a.begin(),a.end(),out,bind1st(plus<int>(),2));
Jak mogę rozwiązać problem?
PS
Jeżeli mam klasę, to czy jest możliwość deklaracji iteratora:
ostream_iterator<int,char> out(cout,", ");
,w sekcji publicznej, tak aby w każdej metodzie klasy nie trzeba było go od nowa definiować?