Сегодня я заметил, что std :: vector :: at ()
значительно медленнее, чем доступ к значениям в квадратных скобках []
. Согласно документу .at ()
безопаснее, потому что он не позволит мне получить доступ к значениям за пределами массива. Однако даже если я получу доступ к значениям, выходящим за пределы с помощью at ()
, у меня все равно будет ошибка, так что этого мне нужно избегать, несмотря ни на что.
Есть ли веская причина зачем кому-то использовать at ()
вместо []
?