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]).