Terve! Miten voidaan "kääntää" vectori lista toisinpäin?
Yritin näin (karkea versio siis):
std::vector<Esim::Vectorina>::iterator vectori_lopusta = vectorit.end(); while(vectori_lopusta != Esim::vectorit.begin()) { vectori_lopusta--; }
Mutta tulee 0x3 errori. Jos muutan kaiken niin, että alusta loppuun niin tuota erroria ei tule.
Jos haluat iteroida sen käänteisesti (kuten mallisi), niin tämä sivu kertonee kaiken: http://www.cplusplus.com/reference/stl/vector/
Jos haluaa luoda uuden listan, joka on käänteinen jostai toisesta niin:
std::vector<T> re (li.rbegin(), li.rend());
Kiitokset! En tiennyt tuon jälkimmäisen olevan mahdollista. :)
#include <algorithm> std::reverse(Esim::vectorit.begin(), Esim::vectorit.end());
Aihe on jo aika vanha, joten et voi enää vastata siihen.