Может ли 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;
    }

Но я бы на вашем месте прислушался к советам выше и классиков - в С++ пользуйтесь исключениями.

→ Ссылка