terminate called after throwing an instance of 'std::bad_array_new_length' what(): std::bad_array_new_length code example

Example: std::bad_array_new_length

std::bad_array_new_length is the type of the object thrown as exceptions by the
new-expressions to report invalid array lengths if

1) array length is negative
2) total size of the new array would exceed implementation-defined maximum value
3) the number of initializer-clauses exceeds the number of elements to initialize

Only the first array dimension may generate this exception; dimensions other than the
first are constant expressions and are checked at compile time.

Tags:

Cpp Example