Cześć,
mam taką klasę:
class KlientVector
{
private:
vector<int> otwarte_pozycje;
public:
KlientVector(int tab [],int ile );
void sh();
void show(int x){cout<<x<<endl;}
};
Konstruktor i funkcja sh
KlientVector::KlientVector(int tab[], int ile)
{
copy(pos,pos+ile,insert_iterator<vector<int> > (otwarte_pozycje,otwarte_pozycje.begin()));
}
void KlientVector::sh()
{
for_each(otwarte_pozycje.begin(),otwarte_pozycje.end(),show);
}
Chcę, żeby w funkcji sh, były pokazywane wartości poprzez for_each. Kompilator wyrzuca
error: must use '.*' or '->*' to call pointer-to-member function in '__f (...)', e.g. '(... ->* __f) (...)'|
Nie rozumiem w czym mam błąd.
PS
Czy istnieje metoda w bibliotece STL, która zwraca miejsce wystąpienia danej wartości, np. 3 czy 4 od początku?
Pozdrawiam