Почему использование «vector.at (x)» лучше, чем «vector [x]» в C ++?

Если я хочу получить значение в векторе, я могу использовать две опции: использовать оператор []. Или я мог бы использовать функцию .at пример для использования:

vector<int> ivec;
ivec.push_back(1);

Теперь я могу сделать обе вещи

int x1 = ivec[0];
int x2 = ivec.at(0); // or

Я слышал, использование at - лучший вариант, потому что когда я использую этот параметр, я могу выбросить его в исключение.

Может кто-нибудь, пожалуйста, объясните это?

Ответы на вопрос(4)

Ваш ответ на вопрос