Я пытаюсь проверить, является ли доступ к элементу в строке вне диапазона. Я знаю, как поймать (std :: out_of_range), но то, что я пытаюсь сделать, это if (out_of_range) Пример:
string test;
int a;
test="123456789";
if(test.at(9)==out_of_range) //this isnt proper code but this is what im trying to accomplish
{
a=0;}
else
a=1;
Я программирую в C++ VS10
"Диапазон" строки - это размер. если в нем 1 символ, то размер() равен 1. Таким образом, вы могли бы сделать
if (test.size() <9)
Почему бы вам просто не проверить длину строки?