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