Seite 1 von 1

std::end und std::list

Verfasst: 23.11.2012, 20:18
von eXile
Warum funktioniert std::end nicht auf std::lists?

Hat das Standardkomitee in geheimer Sitzung nach jahrelangem Sinnieren einen tieferen Grund dafür gefunden?

Der Workaround auto i = --myList.cend(); anstelle von auto i = std::prev(std::end(myList)); ist mir jedenfalls bekannt.

Re: std::end und std::list

Verfasst: 23.11.2012, 20:19
von CodingCat
Funktioniert bei mir einwandfrei. Wo drückt der Schuh denn genau? Vielleicht ADL? Vielleicht dieses hässliche Biest von <iterator> nicht eingebunden?
Der Workaround auto i = --myList.cend(); ist mir jedenfalls bekannt.
Wieso denn Dekrement?

Re: std::end und std::list

Verfasst: 23.11.2012, 20:23
von eXile
War eigenes Versagen mit Namespace-Lookups. Ist gelöst. Vielen Dank. ;)
CodingCat hat geschrieben:
eXile hat geschrieben:Der Workaround auto i = --myList.cend(); ist mir jedenfalls bekannt.
Wieso denn Dekrement?
Oh sorry: Es ging gerade bei mir um auto i = std::prev(std::end(myList)); (hab's oben nachgetragen). Ich werd hier schon ganz Banane.