/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
vector.reverse_iterator
Fra : Thomas Sejr Jensen


Dato : 05-03-01 20:37

Dav!

Jeg har en vector med nogle int's.
Jeg vil nu benytte en reverse_iterator, den normale iterator virker fint.
Jeg bruger følgende kode:
vector<int>::reverse_iterator riter;
riter=v.end();

Den sidste linje giver følgende fejl:
error C2679: binary '=' : no operator defined which takes a right-hand
operand of type 'int *' (or there is no acceptable conversion)

Hvordan skal man så bruge reverse_iterator?
---------------------------------------------
Thomas Sejr Jensen
Thomassj@worldonline.dk
www.worldonline.dk/~thomassj
---------------------------------------------



 
 
Lau Sennels (05-03-2001)
Kommentar
Fra : Lau Sennels


Dato : 05-03-01 20:53

Thomas Sejr Jensen wrote:

> Jeg bruger følgende kode:
> vector<int>::reverse_iterator riter;
> riter=v.end();

Brug vector<int>::reverse_iterator riter = v.rend();
^^^^
istedet. (Komplementet til begin() er rbegin() :))

--
Mvh
Lau Sennels

Lau Sennels (05-03-2001)
Kommentar
Fra : Lau Sennels


Dato : 05-03-01 21:09


> Brug vector<int>::reverse_iterator riter = v.rend();
> ^^^^
> istedet. (Komplementet til begin() er rbegin() :))

Det var måske lidt uheldigt formuleret. v.rbegin()
returnerer en iterator til det sidste element i v.
v.rend() returnerer en iterator til elementet
fær det første element. Det er selsagt væsentligt
for den måde man gennemløber vectoren på.

--
Mvh
Lau Sennels

Thomas Sejr Jensen (05-03-2001)
Kommentar
Fra : Thomas Sejr Jensen


Dato : 05-03-01 21:56

Det virker fint. Tak for hurtigt svar!
"Lau Sennels" <sennels@groenjord.dk> skrev i en meddelelse
news:newscache$4uqq9g$41c$1@kalvebod.groenjord.dk...
>
> > Brug vector<int>::reverse_iterator riter = v.rend();
> > ^^^^
> > istedet. (Komplementet til begin() er rbegin() :))
>
> Det var måske lidt uheldigt formuleret. v.rbegin()
> returnerer en iterator til det sidste element i v.
> v.rend() returnerer en iterator til elementet
> fær det første element. Det er selsagt væsentligt
> for den måde man gennemløber vectoren på.
>
> --
> Mvh
> Lau Sennels



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste