Descrição
É uma exceção fora do intervalo e esta classe define o tipo de objetos lançados como exceções para relatar um erro fora do intervalo.
Declaração
A seguir está a declaração para std :: out_of_range.
class out_of_range;
C ++ 11
class out_of_range;
Parâmetros
Nenhum
Valor de retorno
Nenhum
Membros
constructor - Aqui, a string passada como what_arg tem o mesmo conteúdo que o valor retornado por membro what.
Exemplo
No exemplo abaixo para std :: out_of_range.
#include <iostream>
#include <stdexcept>
#include <vector>
int main (void) {
std::vector<int> myvector(10);
try {
myvector.at(20) = 100;
} catch (const std::out_of_range& oor) {
std::cerr << "Out of Range error: " << oor.what() << '\n';
}
return 0;
}
A saída deve ser assim -
Out of Range error: vector::_M_range_check