std::end und std::list

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
eXile
Establishment
Beiträge: 1136
Registriert: 28.02.2009, 13:27

std::end und std::list

Beitrag 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.
Zuletzt geändert von eXile am 23.11.2012, 20:26, insgesamt 2-mal geändert.
Benutzeravatar
CodingCat
Establishment
Beiträge: 1857
Registriert: 02.03.2009, 21:25
Wohnort: Student @ KIT
Kontaktdaten:

Re: std::end und std::list

Beitrag 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?
alphanew.net (last updated 2011-07-02) | auf Twitter | Source Code: breeze 2 | lean C++ library | D3D Effects Lite
Benutzeravatar
eXile
Establishment
Beiträge: 1136
Registriert: 28.02.2009, 13:27

Re: std::end und std::list

Beitrag 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.
Antworten