Ponieważ nie będących członkami begin()
i end()
funkcje zostały dodane do standardu zawiera w C++ 11 rewizji, to dlaczego nie mają nie będących członkami wersje funkcji rbegin()
i rend()
było również dodane? Czuję się głupio po rozpoczęciu korzystania z wersji niemonetowych begin()
i end()
, tylko po to, aby przekonać się, że muszę teraz przełączać się między wykorzystaniem wywołań funkcji member i nonmember. (Rozumiem, że byłoby trywialnie rzutować moje wersje niezależne od rbegin()
i rend()
, ale zastanawiam się, dlaczego nie zostało to dodane do standardu).C++ 11: nie będących członkami rbegin()/rend() Funkcje
Dzięki za twój wkład.
Pamiętam, że coś o tym powiedziano w jednej z prezentacji na [Going Native 2012] (http://channel9.msdn.com/Events/GoingNative/GoingNative 2012). Wygląda na to, że funkcje te zostały po prostu zapomniane i mogą (zostaną?) Dodane w standardzie w późniejszym czasie. –
Niezarejestrowane funkcje 'begin()' i 'end()' są używane przez nową postać instrukcji 'for' dodanej do C++ 11. Pozostałe funkcje nie są. –