std::length_error
Defined in header <stdexcept>
|
||
class length_error; |
||
Defines a type of object to be thrown as exception. It reports errors that result from attempts to exceed implementation defined length limits for some object.
This exception is thrown by member functions of std::basic_string and std::vector::reserve
Inheritance diagram
Member functions
(constructor) |
constructs a new length_error object with the given message (public member function) |
operator= |
replaces the length_error object (public member function) |
what |
returns the explanatory string (public member function) |
std::length_error::length_error
length_error( const std::string& what_arg ); |
(1) | |
length_error( const char* what_arg ); |
(2) | (since C++11) |
(3) | ||
length_error( const length_error& other ); |
(until C++11) | |
length_error( const length_error& other ) noexcept; |
(since C++11) | |
what_arg
as explanatory string that can be accessed through what().*this
and other
both have dynamic type std::length_error
then std::strcmp(what(), other.what()) == 0. (since C++11)Parameters
what_arg | - | explanatory string |
other | - | another exception object to copy |
Exceptions
Notes
Because copying std::length_error
is not permitted to throw exceptions, this message is typically stored internally as a separately-allocated reference-counted string. This is also why there is no constructor taking std::string&&
: it would have to copy the content anyway.
std::length_error::operator=
length_error& operator=( const length_error& other ); |
(until C++11) | |
length_error& operator=( const length_error& other ) noexcept; |
(since C++11) | |
Assigns the contents with those of other
. If *this
and other
both have dynamic type std::length_error
then std::strcmp(what(), other.what()) == 0 after assignment. (since C++11)
Parameters
other | - | another exception object to assign with |
Return value
*this
std::length_error::what
virtual const char* what() const throw(); |
(until C++11) | |
virtual const char* what() const noexcept; |
(since C++11) | |
Returns the explanatory string.
Parameters
(none)
Return value
Pointer to a null-terminated string with explanatory information. The string is suitable for conversion and display as a std::wstring. The pointer is guaranteed to be valid at least until the exception object from which it is obtained is destroyed, or until a non-const member function (e.g. copy assignment operator) on the exception object is called.
Notes
Implementations are allowed but not required to override what()
.
Inherited from std::logic_error
Inherited from std::exception
Member functions
[virtual] |
destroys the exception object (virtual public member function of std::exception ) |
[virtual] |
returns an explanatory string (virtual public member function of std::exception ) |
See also
changes the number of characters stored (public member function of std::basic_string<CharT,Traits,Allocator> ) |