2 typedef long unsigned int size_t;
3 namespace std __attribute__ ((__visibility__ ("default"))) {
9 # 422 "/usr/include/c++/4.4.0/bits/cpp_type_traits.h" 3
11 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
12 template<bool, typename>
17 namespace std __attribute__ ((__visibility__ ("default"))) {
18 template<class _T1, class _T2>
23 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
24 template<typename _Tp>
29 namespace std __attribute__ ((__visibility__ ("default"))) {
30 template<typename _Tp>
31 class allocator: public __gnu_cxx::new_allocator<_Tp>
34 template<typename _Arg1, typename _Arg2, typename _Result>
35 struct binary_function
38 template<typename _Tp>
39 struct less : public binary_function<_Tp, _Tp, bool>
42 template<typename _CharT>
45 typedef _CharT char_type;
47 length(const char_type* __s);
49 template<typename _CharT>
52 length(const char_type* __p)
55 template<typename _CharT, typename _Traits = char_traits<_CharT> >
56 class istreambuf_iterator;
57 template<typename _CharT, typename _Traits, typename _Alloc>
62 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
63 template<typename _CharT, typename _Traits, typename _Alloc>
65 template<typename _CharT, typename _Traits, typename _Alloc>
66 struct __vstring_utility
69 template<typename _CharT, typename _Traits, typename _Alloc>
70 class __rc_string_base
72 typedef __vstring_utility<_CharT, _Traits, _Alloc> _Util_Base;
73 typedef typename _Util_Base::_CharT_alloc_type _CharT_alloc_type;
74 typedef typename _CharT_alloc_type::size_type size_type;
81 _S_create(size_type, size_type, const _Alloc&);
84 template<typename _CharT, typename _Traits, typename _Alloc>
85 typename __rc_string_base<_CharT, _Traits, _Alloc>::_Rep*
86 __rc_string_base<_CharT, _Traits, _Alloc>::_Rep::
87 _S_create(size_type __capacity, size_type __old_capacity,
88 const _Alloc& __alloc)
92 template<typename _CharT, typename _Traits = std::char_traits<_CharT>,
93 typename _Alloc = std::allocator<_CharT> >
95 : public __gnu_cxx::__versa_string<_CharT, _Traits, _Alloc> {
97 template<typename _CharT, typename _Traits, typename _Alloc>
98 operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
99 const std::basic_string<_CharT, _Traits, _Alloc>& __rhs)
102 namespace std __attribute__ ((__visibility__ ("default"))) {
103 struct __uninitialized_copy
105 template<typename _InputIterator, typename _ForwardIterator>
106 uninitialized_copy(_InputIterator __first, _InputIterator __last,
107 _ForwardIterator __result)
111 template<typename _InputIterator, typename _ForwardIterator>
112 uninitialized_copy(_InputIterator __first, _InputIterator __last,
113 _ForwardIterator __result)
125 template<typename _CharT2>
126 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
127 istreambuf_iterator<_CharT2> >::__type
128 find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
131 template<typename _CharT, typename _OutIter>
132 class num_put : public locale::facet
134 typedef _CharT char_type;
135 typedef _OutIter iter_type;
136 template<typename _ValueT>
138 _M_insert_float(iter_type, ios_base& __io, char_type __fill,
139 char __mod, _ValueT __v) const;
141 template<typename _CharT, typename _OutIter>
142 template<typename _ValueT>
144 num_put<_CharT, _OutIter>::
145 _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod,
149 template<typename _CharT, typename _OutIter>
150 class basic_ios : public ios_base
153 template<typename _CharT, typename _Traits>
154 class basic_istream : virtual public basic_ios<_CharT, _Traits>
156 typedef basic_istream<_CharT, _Traits> __istream_type;
157 template<typename _ValueT>
159 _M_extract(_ValueT& __v);
161 template<typename _CharT, typename _Traits>
162 template<typename _ValueT>
163 basic_istream<_CharT, _Traits>&
164 basic_istream<_CharT, _Traits>::
165 _M_extract(_ValueT& __v)
176 namespace std __attribute__ ((__visibility__ ("default"))) {
177 template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
178 typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > >
182 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
183 operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x,
184 const map<_Key, _Tp, _Compare, _Alloc>& __y)
185 { return !(__x < __y); }
194 class FGH : public CDE, public ABC {
196 explicit FGH(CDE* efg);
199 class LMN : public FGH {
200 LMN(CDE* efg, xyz::XYZ* hij) : FGH(efg) { }