Difference between revisions of "cpp/memory/new/bad array new length"
(nothing is inherited from bad_alloc) |
(use correct sidebar) |
||
Line 1: | Line 1: | ||
{{cpp/title|bad_array_new_length}} | {{cpp/title|bad_array_new_length}} | ||
− | {{cpp/memory/new/sidebar}} | + | {{cpp/memory/new/bad_array_new_length/sidebar}} |
{{ddcl list begin}} | {{ddcl list begin}} | ||
{{ddcl list header | new}} | {{ddcl list header | new}} |
Revision as of 05:04, 28 March 2012
Template:cpp/memory/new/bad array new length/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><new>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > (since C++11) </td> </tr> Template:ddcl list end
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.
Contents |
Member functions
constructs the bad_array_new_length object (public member function) |
Inherited from std::bad_alloc
Template:cpp/error/exception/exception/inherit
Notes
The override for the virtual member function what()
may by provided, but is not required.