我正在/usr/include/c++
我的 Ubuntu Linux 上搜索。在/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
类的定义在哪里吗?