我正在Ubuntu Linux系统下搜索目录
/usr/include/c++
。在/usr/include/c++/stdexcept
中,我发现了以下内容:class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg);
};
但我找不到关于 out_of_range()
构造函数的定义。
当 STL 抛出一个 out_of_range()
异常时,它使用的是(来自于 stl_vector.h
的示例):
__throw_out_of_range(__N("vector::_M_range_check"));
而我唯一能找到的关于 __throw_out_of_range()
的信息是:
void __throw_out_of_range(const char*) __attribute__((__noreturn__));
您能告诉我out_of_range
类的定义在哪里吗?