2016-02-28 10 views

risposta

6

Questo è in realtà un rilassamento superfluo; A partire da LWG 448 e LWG 299 (oltre N3066), che sono incorporati in C++ 11, i tipi di ritorno degli iteratori di operator[] devono essere convertiti in reference. Il problema LWG originale che ha introdotto questa sottodecisione (386) è stato purtroppo risolto prima di quello che ha modificato i requisiti per il tipo restituito di operator[].

Dal momento che il tipo di ritorno di iteratori operator[] viene ora richiesto di essere convertibili in reference, il tipo di ritorno di reverse_iterator::operator[] può chiaramente essere solo reference - ed è, in entrambi i libC++ e libstdC++.

+2

... e anche MSVC. Vuoi presentare un problema LWG? –

+2

@ T.C. Su di essa. :) – Columbo

Problemi correlati