我/usr/include/c++在我的Ubuntu Linux上搜索.在/usr/include/c++/stdexcept,我发现了这个:
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg);
};
Run Code Online (Sandbox Code Playgroud)
但我无法找到out_of_range()构造函数的定义.
此外,当STL抛出out_of_range()异常时,它使用(例如取自stl_vector.h):
__throw_out_of_range(__N("vector::_M_range_check"));
Run Code Online (Sandbox Code Playgroud)
而且,我唯一能找到的__throw_out_of_range()是:
void __throw_out_of_range(const char*) __attribute__((__noreturn__));
Run Code Online (Sandbox Code Playgroud)
你能和我指出out_of_range班级的定义吗?