Почему использование «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 - лучший вариант, потому что когда я использую этот параметр, я могу выбросить его в исключение.
Может кто-нибудь, пожалуйста, объясните это?