namespace std {class bad_alloc :public exception {public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexceptoverride;
};
}
namespace std {class bad_array_new_length :public bad_alloc {public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexceptoverride;
};
}
The class bad_array_new_length defines the type of objects thrown as
exceptions by the implementation to report an attempt to allocate an array of size
less than zero or
greater than an implementation-defined limit ([expr.new]).
The type of a
handler function
to be called by
operatornew()
or
operatornew[]() ([new.delete]) when they cannot satisfy a request for additional storage.