co zwraca vector.begin() ?

0

Jest taka funkcja:

int* fun(int cos) //zwraca wskaznik
{
	int *wsk = &cos;
	return wsk;
}
cout << fun(2); //dziala, zwraca adres
cout << *fun(2); //dziala, zwraca wartosc tego na co wskazywalo wsk
vector<int> myvector;
for (int i=1; i<=5; i++) myvector.push_back(i);
cout << myvector.begin(); //błąd
cout << *myvector.begin(); //to juz działa

Dlaczego w linii "cout << myvector.begin();" dostaje błąd??

0

vector.begin() zwraca iterator, który ma przeciążony operator gwiazdki.

0

Nie operator "gwiazdki" a dereferencji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1