class
<stdexcept>
std::length_errorLength error exception
It is a standard exception that can be thrown by programs. Some components of the standard library, such as vector and string also throw exceptions of this type to signal errors resizing.
It is defined as:
1
2
3
4
class length_error : public logic_error {
public:
explicit length_error (const string& what_arg);
};
1
2
3
4
5
class length_error : public logic_error {
public:
explicit length_error (const string& what_arg);
explicit length_error (const char* what_arg);
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// length_error example
#include <iostream> // std::cerr
#include <stdexcept> // std::length_error
#include <vector> // std::vector
int main (void) {
try {
// vector throws a length_error if resized above max_size
std::vector<int> myvector;
myvector.resize(myvector.max_size()+1);
}
catch (const std::length_error& le) {
std::cerr << "Length error: " << le.what() << '\n';
}
return 0;
}
Length error: vector::_M_fill_insert
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4