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.
std::end und std::list
std::end und std::list
Zuletzt geändert von eXile am 23.11.2012, 20:26, insgesamt 2-mal geändert.
- CodingCat
- Establishment
- Beiträge: 1857
- Registriert: 02.03.2009, 21:25
- Wohnort: Student @ KIT
- Kontaktdaten:
Re: std::end und std::list
Funktioniert bei mir einwandfrei. Wo drückt der Schuh denn genau? Vielleicht ADL? Vielleicht dieses hässliche Biest von <iterator> nicht eingebunden?
Wieso denn Dekrement?Der Workaround auto i = --myList.cend(); ist mir jedenfalls bekannt.
alphanew.net (last updated 2011-07-02) | auf Twitter | Source Code: breeze 2 | lean C++ library | D3D Effects Lite
Re: std::end und std::list
War eigenes Versagen mit Namespace-Lookups. Ist gelöst. Vielen Dank. ;)
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.CodingCat hat geschrieben:Wieso denn Dekrement?eXile hat geschrieben:Der Workaround auto i = --myList.cend(); ist mir jedenfalls bekannt.