Может ли std::vector возвращать коды return`ов?
Подскажите пожалуйста, может ли std::vector возвращать return`ы ?
Ну для примера:
std::vector<int>my_vector;
my_vector.resize(99999999999999999);
И чтобы не отлавливать исключения, проанализировать именно код возврата вектора, что память не удалось выделить ?
Ответы (1 шт):
Автор решения: Mikhailo
→ Ссылка
Нет, не может.
Но вы можете написать свои "обертки", например
bool resize(vector<int>& v, int N) {
try {
v.resize(N);
return true;
} catch(...) {}
return false;
}
Но я бы на вашем месте прислушался к советам выше и классиков - в С++ пользуйтесь исключениями.