Следует ли мне использовать std :: vector :: at () в моем коде

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

Есть ли веская причина зачем кому-то использовать at () вместо []?

16
задан laurent 2 August 2011 в 11:27
поделиться