2016-02-28 15 views

Odpowiedz

6

Jest to w rzeczywistości zbyteczny relaks; Począwszy od LWG 448 i LWG 299 (ponad N3066), które są włączone w C++ 11, typy zwrotów iteratorów "operator[] będą wymienialne na reference. Oryginalny problem LWG, który wprowadził tę underspecyfikację (386), został niestety rozwiązany przed zmianą wymagań dotyczących typu zwrotu: operator[].

Ponieważ typ powrót iteratory operator[] jest teraz upoważniona być wymienialny na reference, rodzaj powrotu reverse_iterator::operator[] może być tylko reference wyraźnie - i to w obie libC++ i libstdC++.

+2

... i również MSVC. Chcesz zgłosić problem z LWG? –

+2

@ T.C. Na tym. :) – Columbo

Powiązane problemy