11 #ifndef _GLIBCXX_USE_NOEXCEPT
12 #define _GLIBCXX_USE_NOEXCEPT throw()
17 const char* bad_exception::what()
const throw()
19 return "std::bad_exception";
22 const char* bad_cast::what()
const throw()
24 return "std::bad_cast";
27 const char* bad_alloc::what()
const throw()
29 return "std::bad_alloc";
47 __prev_node->
_M_next = __next_node;
48 __next_node->
_M_prev = __prev_node;
56 template ostream& ostream::_M_insert(
bool);
57 template ostream& ostream::_M_insert(
long);
58 template ostream& ostream::_M_insert(
double);
59 template ostream& ostream::_M_insert(
unsigned long);
60 template ostream& ostream::_M_insert(
const void*);
62 template istream& istream::_M_extract(
long&);
63 template istream& istream::_M_extract(
unsigned short&);
72 void ctype<char>::_M_widen_init()
const
74 char __tmp[
sizeof(_M_widen)];
75 for (
unsigned __i = 0; __i <
sizeof(_M_widen); ++__i)
77 do_widen(__tmp, __tmp +
sizeof(__tmp), _M_widen);
81 for (
unsigned __i = 0; __i <
sizeof(_M_widen); ++__i)
82 if (__tmp[__i] != _M_widen[__i]) {
92 __throw_out_of_range(err);
void _M_unhook() __attribute__((used))
_List_node_base * _M_prev
void _M_hook(std::__detail::_List_node_base *const __position) __attribute__((used))
#define _GLIBCXX_USE_NOEXCEPT
template ostream & __ostream_insert(ostream &, const char *, streamsize)
_List_node_base * _M_next
void __throw_out_of_range_fmt(const char *,...) __attribute__((__noreturn__))