W książce Eckela przeczytałem, że operator[] niw wyrzuca wyjątków w przypadku przekroczenia zakresu, a metoda at() wyrzuca.
Jednak napisał on, że planują to zmienić.
Czy zmieniło się to i operator[] w klasie string wyrzuca już wyjątki?
@Rev, ale gdzie mam to sprawdzić? Bo ja nic nie znalazłem i dlatego się pytam. Wolałbymbym z czystym sumieniem używać operatora[], ale jeśliby wyrzucał wyjątki to lepiej at().
0
0
Nic się nie zmieniło. []
nie wyrzuca wyjątku .at
wyrzuca std::out_of_range
(21.4.5 w drafcie C++11).