类std :: out_of_range在哪里完全定义?

ROT*_*OGG 6 c++

/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班级的定义吗?

Ben*_*son 0

这些是libstdc++作为 的一部分构建的gcc。您可以gcc-core-X.Y.Z.tar.bz2在那里下载并找到它。