namespace Bla { class Base { public: int i; Base (void); ~Base (void); }; class Diamond : public Bla::Left, public Bla::Right { }; class Left : virtual public Bla::Base { }; class Right : virtual public Bla::Base { }; } namespace Functions { } namespace TT { class Outer > { public: int wantedFunction (void); }; class TemplatedMemberTypes { std::string m0; std::string* m1; std::string[5] m3; std::map,double>* m4; std::map,double>[5] m5; }; } namespace VirtFuncOverrider { class Comp : public VirtFuncOverrider::Obj, virtual public VirtFuncOverrider::ICh { public: ~Comp (void); void ia (void); void comp (void); }; } namespace ns { class AutoSelectClass { }; class TestSelectionClass { int fI; float fF; std::vector > fV; public: void bar (void); }; class TestTemplatedSelectionClass { int fI; }; class TestTemplatedSelectionClass { int fI; }; class TestTemplatedSelectionClass { int fI; }; class TestTemplatedSelectionClass { int fI; }; } namespace std { class _Vector_base*,std::allocator*> > { public: std::_Vector_base*,std::allocator*> >::_Vector_impl _M_impl; std::allocator*> get_allocator (void); _Vector_base (const std::allocator*>& __a); _Vector_base (size_t __n, const std::allocator*>& __a); ~_Vector_base (void); ClassO** _M_allocate (size_t __n); void _M_deallocate (ClassO** __p, size_t __n); }; class _Vector_base,std::allocator > > { public: std::_Vector_base,std::allocator > >::_Vector_impl _M_impl; std::allocator > get_allocator (void); _Vector_base (const std::allocator >& __a); _Vector_base (size_t __n, const std::allocator >& __a); ~_Vector_base (void); ClassO* _M_allocate (size_t __n); void _M_deallocate (ClassO* __p, size_t __n); }; class _Vector_base* const*,std::allocator* const*> > { public: std::_Vector_base* const*,std::allocator* const*> >::_Vector_impl _M_impl; std::allocator* const*> get_allocator (void); _Vector_base (const std::allocator* const*>& __a); _Vector_base (size_t __n, const std::allocator* const*>& __a); ~_Vector_base (void); ClassO*** _M_allocate (size_t __n); void _M_deallocate (const ClassO* const** __p, size_t __n); }; class _Vector_base*,std::allocator*> > { public: std::_Vector_base*,std::allocator*> >::_Vector_impl _M_impl; std::allocator*> get_allocator (void); _Vector_base (const std::allocator*>& __a); _Vector_base (size_t __n, const std::allocator*>& __a); ~_Vector_base (void); ClassO** _M_allocate (size_t __n); void _M_deallocate (const ClassO** __p, size_t __n); }; class allocator > : public __gnu_cxx::new_allocator > { public: allocator (void); allocator (const std::allocator >& a); ~allocator (void); }; class allocator*> : public __gnu_cxx::new_allocator*> { public: allocator (void); allocator (const std::allocator*>& a); ~allocator (void); }; class allocator* const*> : public __gnu_cxx::new_allocator* const*> { public: allocator (void); allocator (const std::allocator* const*>& a); ~allocator (void); }; class allocator*> : public __gnu_cxx::new_allocator*> { public: allocator (void); allocator (const std::allocator*>& a); ~allocator (void); }; class basic_string { std::basic_string::_Alloc_hider _M_dataplus; public: basic_string (void); basic_string (const std::allocator& __a); basic_string (const std::basic_string& __str); basic_string (const std::basic_string& __str, size_t __pos, size_t __n = std::basic_string<_CharT, _Traits, _Alloc>::npos); basic_string (const std::basic_string& __str, size_t __pos, size_t __n, const std::allocator& __a); basic_string (const char* __s, size_t __n, const std::allocator& __a = ); basic_string (const char* __s, const std::allocator& __a = ); basic_string (size_t __n, char __c, const std::allocator& __a = ); ~basic_string (void); std::basic_string operator operator= (const std::basic_string& __str); std::basic_string operator operator= (const char* __s); std::basic_string operator operator= (char __c); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > end (void); __gnu_cxx::__normal_iterator > end (void); size_t size (void); size_t length (void); size_t max_size (void); void resize (size_t __n, char __c); void resize (size_t __n); size_t capacity (void); void reserve (size_t __res = 0); void clear (void); bool empty (void); char operator operator[] (size_t __pos); char operator operator[] (size_t __pos); char at (size_t __n); char at (size_t __n); std::basic_string operator operator+= (const std::basic_string& __str); std::basic_string operator operator+= (const char* __s); std::basic_string operator operator+= (char __c); std::basic_string append (const std::basic_string& __str); std::basic_string append (const std::basic_string& __str, size_t __pos, size_t __n); std::basic_string append (const char* __s, size_t __n); std::basic_string append (const char* __s); std::basic_string append (size_t __n, char __c); void push_back (char __c); std::basic_string assign (const std::basic_string& __str); std::basic_string assign (const std::basic_string& __str, size_t __pos, size_t __n); std::basic_string assign (const char* __s, size_t __n); std::basic_string assign (const char* __s); std::basic_string assign (size_t __n, char __c); void insert (__gnu_cxx::__normal_iterator > __p, size_t __n, char __c); std::basic_string insert (size_t __pos1, const std::basic_string& __str); std::basic_string insert (size_t __pos1, const std::basic_string& __str, size_t __pos2, size_t __n); std::basic_string insert (size_t __pos, const char* __s, size_t __n); std::basic_string insert (size_t __pos, const char* __s); std::basic_string insert (size_t __pos, size_t __n, char __c); __gnu_cxx::__normal_iterator > insert (__gnu_cxx::__normal_iterator > __p, char __c); std::basic_string erase (size_t __pos = 0, size_t __n = std::basic_string<_CharT, _Traits, _Alloc>::npos); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __position); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __first, __gnu_cxx::__normal_iterator > __last); std::basic_string replace (size_t __pos, size_t __n, const std::basic_string& __str); std::basic_string replace (size_t __pos1, size_t __n1, const std::basic_string& __str, size_t __pos2, size_t __n2); std::basic_string replace (size_t __pos, size_t __n1, const char* __s, size_t __n2); std::basic_string replace (size_t __pos, size_t __n1, const char* __s); std::basic_string replace (size_t __pos, size_t __n1, size_t __n2, char __c); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, const std::basic_string& __str); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, const char* __s, size_t __n); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, const char* __s); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, size_t __n, char __c); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, char* __k1, char* __k2); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, const char* __k1, const char* __k2); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, __gnu_cxx::__normal_iterator > __k1, __gnu_cxx::__normal_iterator > __k2); std::basic_string replace (__gnu_cxx::__normal_iterator > __i1, __gnu_cxx::__normal_iterator > __i2, __gnu_cxx::__normal_iterator > __k1, __gnu_cxx::__normal_iterator > __k2); size_t copy (char* __s, size_t __n, size_t __pos = 0); void swap (std::basic_string& __s); char* c_str (void); char* data (void); std::allocator get_allocator (void); size_t find (const char* __s, size_t __pos, size_t __n); size_t find (const std::basic_string& __str, size_t __pos = 0); size_t find (const char* __s, size_t __pos = 0); size_t find (char __c, size_t __pos = 0); size_t rfind (const std::basic_string& __str, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t rfind (const char* __s, size_t __pos, size_t __n); size_t rfind (const char* __s, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t rfind (char __c, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_first_of (const std::basic_string& __str, size_t __pos = 0); size_t find_first_of (const char* __s, size_t __pos, size_t __n); size_t find_first_of (const char* __s, size_t __pos = 0); size_t find_first_of (char __c, size_t __pos = 0); size_t find_last_of (const std::basic_string& __str, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_last_of (const char* __s, size_t __pos, size_t __n); size_t find_last_of (const char* __s, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_last_of (char __c, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_first_not_of (const std::basic_string& __str, size_t __pos = 0); size_t find_first_not_of (const char* __s, size_t __pos, size_t __n); size_t find_first_not_of (const char* __s, size_t __pos = 0); size_t find_first_not_of (char __c, size_t __pos = 0); size_t find_last_not_of (const std::basic_string& __str, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_last_not_of (const char* __s, size_t __pos, size_t __n); size_t find_last_not_of (const char* __s, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); size_t find_last_not_of (char __c, size_t __pos = std::basic_string<_CharT, _Traits, _Alloc>::npos); std::basic_string substr (size_t __pos = 0, size_t __n = std::basic_string<_CharT, _Traits, _Alloc>::npos); int compare (const std::basic_string& __str); int compare (size_t __pos, size_t __n, const std::basic_string& __str); int compare (size_t __pos1, size_t __n1, const std::basic_string& __str, size_t __pos2, size_t __n2); int compare (const char* __s); int compare (size_t __pos, size_t __n1, const char* __s); int compare (size_t __pos, size_t __n1, const char* __s, size_t __n2); }; class map,double> { std::_Rb_tree,std::pair,double>,std::_Select1st,double> >,std::less >,std::allocator,double> > > _M_t; public: map (void); map (const std::less >& __comp, const std::allocator,double> >& __a = ); map (const std::map,double>& __x); std::map,double> operator operator= (const std::map,double>& __x); std::allocator,double> > get_allocator (void); std::_Rb_tree_iterator,double> > begin (void); std::_Rb_tree_const_iterator,double> > begin (void); std::_Rb_tree_iterator,double> > end (void); std::_Rb_tree_const_iterator,double> > end (void); bool empty (void); size_t size (void); size_t max_size (void); double operator operator[] (const std::string& __k); std::pair,double> >,bool> insert (const std::pair,double>& __x); std::_Rb_tree_iterator,double> > insert (std::_Rb_tree_iterator,double> > position, const std::pair,double>& __x); void erase (std::_Rb_tree_iterator,double> > __position); size_t erase (const std::string& __x); void erase (std::_Rb_tree_iterator,double> > __first, std::_Rb_tree_iterator,double> > __last); void swap (std::map,double>& __x); void clear (void); std::less > key_comp (void); std::_Rb_tree_iterator,double> > find (const std::string& __x); std::_Rb_tree_const_iterator,double> > find (const std::string& __x); size_t count (const std::string& __x); std::_Rb_tree_iterator,double> > lower_bound (const std::string& __x); std::_Rb_tree_const_iterator,double> > lower_bound (const std::string& __x); std::_Rb_tree_iterator,double> > upper_bound (const std::string& __x); std::_Rb_tree_const_iterator,double> > upper_bound (const std::string& __x); std::pair,double> >,std::_Rb_tree_iterator,double> > > equal_range (const std::string& __x); std::pair,double> >,std::_Rb_tree_const_iterator,double> > > equal_range (const std::string& __x); }; class vector > : std::_Vector_base,std::allocator > > { public: vector (const std::allocator >& __a = ); vector (size_t __n, const ClassO& __value, const std::allocator >& __a = ); vector (size_t __n); vector (const std::vector >& __x); ~vector (void); std::vector > operator operator= (const std::vector >& __x); void assign (size_t __n, const ClassO& __val); __gnu_cxx::__normal_iterator*,std::vector > > begin (void); __gnu_cxx::__normal_iterator*,std::vector > > begin (void); __gnu_cxx::__normal_iterator*,std::vector > > end (void); __gnu_cxx::__normal_iterator*,std::vector > > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const ClassO& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); ClassO operator operator[] (size_t __n); ClassO operator operator[] (size_t __n); ClassO at (size_t __n); ClassO at (size_t __n); ClassO front (void); ClassO front (void); ClassO back (void); ClassO back (void); void push_back (const ClassO& __x); void pop_back (void); __gnu_cxx::__normal_iterator*,std::vector > > insert (__gnu_cxx::__normal_iterator*,std::vector > > __position, const ClassO& __x); void insert (__gnu_cxx::__normal_iterator*,std::vector > > __position, size_t __n, const ClassO& __x); __gnu_cxx::__normal_iterator*,std::vector > > erase (__gnu_cxx::__normal_iterator*,std::vector > > __position); __gnu_cxx::__normal_iterator*,std::vector > > erase (__gnu_cxx::__normal_iterator*,std::vector > > __first, __gnu_cxx::__normal_iterator*,std::vector > > __last); void swap (std::vector >& __x); void clear (void); }; class vector*> : std::_Vector_base*,std::allocator*> > { public: vector (const std::allocator*>& __a = ); vector (size_t __n, ClassO* const& __value, const std::allocator*>& __a = ); vector (size_t __n); vector (const std::vector*>& __x); ~vector (void); std::vector*> operator operator= (const std::vector*>& __x); void assign (size_t __n, ClassO* const& __val); __gnu_cxx::__normal_iterator**,std::vector*> > begin (void); __gnu_cxx::__normal_iterator* const*,std::vector*> > begin (void); __gnu_cxx::__normal_iterator**,std::vector*> > end (void); __gnu_cxx::__normal_iterator* const*,std::vector*> > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, ClassO* const& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); ClassO* operator operator[] (size_t __n); ClassO* operator operator[] (size_t __n); ClassO* at (size_t __n); ClassO* at (size_t __n); ClassO* front (void); ClassO* front (void); ClassO* back (void); ClassO* back (void); void push_back (ClassO* const& __x); void pop_back (void); __gnu_cxx::__normal_iterator**,std::vector*> > insert (__gnu_cxx::__normal_iterator**,std::vector*> > __position, ClassO* const& __x); void insert (__gnu_cxx::__normal_iterator**,std::vector*> > __position, size_t __n, ClassO* const& __x); __gnu_cxx::__normal_iterator**,std::vector*> > erase (__gnu_cxx::__normal_iterator**,std::vector*> > __position); __gnu_cxx::__normal_iterator**,std::vector*> > erase (__gnu_cxx::__normal_iterator**,std::vector*> > __first, __gnu_cxx::__normal_iterator**,std::vector*> > __last); void swap (std::vector*>& __x); void clear (void); }; class vector : std::_Vector_base > { public: vector (const std::allocator& __a = ); vector (size_t __n, const MyClass& __value, const std::allocator& __a = ); vector (size_t __n); vector (const std::vector& __x); ~vector (void); std::vector operator operator= (const std::vector& __x); void assign (size_t __n, const MyClass& __val); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > end (void); __gnu_cxx::__normal_iterator > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const MyClass& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); MyClass operator operator[] (size_t __n); MyClass operator operator[] (size_t __n); MyClass at (size_t __n); MyClass at (size_t __n); MyClass front (void); MyClass front (void); MyClass back (void); MyClass back (void); void push_back (const MyClass& __x); void pop_back (void); __gnu_cxx::__normal_iterator > insert (__gnu_cxx::__normal_iterator > __position, const MyClass& __x); void insert (__gnu_cxx::__normal_iterator > __position, size_t __n, const MyClass& __x); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __position); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __first, __gnu_cxx::__normal_iterator > __last); void swap (std::vector& __x); void clear (void); }; class vector* const*> : std::_Vector_base* const*,std::allocator* const*> > { public: vector (const std::allocator* const*>& __a = ); vector (size_t __n, const ClassO* const* const& __value, const std::allocator* const*>& __a = ); vector (size_t __n); vector (const std::vector* const*>& __x); ~vector (void); std::vector* const*> operator operator= (const std::vector* const*>& __x); void assign (size_t __n, const ClassO* const* const& __val); __gnu_cxx::__normal_iterator* const**,std::vector* const*> > begin (void); __gnu_cxx::__normal_iterator* const* const*,std::vector* const*> > begin (void); __gnu_cxx::__normal_iterator* const**,std::vector* const*> > end (void); __gnu_cxx::__normal_iterator* const* const*,std::vector* const*> > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const ClassO* const* const& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); ClassO** operator operator[] (size_t __n); ClassO** operator operator[] (size_t __n); ClassO** at (size_t __n); ClassO** at (size_t __n); ClassO** front (void); ClassO** front (void); ClassO** back (void); ClassO** back (void); void push_back (const ClassO* const* const& __x); void pop_back (void); __gnu_cxx::__normal_iterator* const**,std::vector* const*> > insert (__gnu_cxx::__normal_iterator* const**,std::vector* const*> > __position, const ClassO* const* const& __x); void insert (__gnu_cxx::__normal_iterator* const**,std::vector* const*> > __position, size_t __n, const ClassO* const* const& __x); __gnu_cxx::__normal_iterator* const**,std::vector* const*> > erase (__gnu_cxx::__normal_iterator* const**,std::vector* const*> > __position); __gnu_cxx::__normal_iterator* const**,std::vector* const*> > erase (__gnu_cxx::__normal_iterator* const**,std::vector* const*> > __first, __gnu_cxx::__normal_iterator* const**,std::vector* const*> > __last); void swap (std::vector* const*>& __x); void clear (void); }; class vector*> : std::_Vector_base*,std::allocator*> > { public: vector (const std::allocator*>& __a = ); vector (size_t __n, const ClassO* const& __value, const std::allocator*>& __a = ); vector (size_t __n); vector (const std::vector*>& __x); ~vector (void); std::vector*> operator operator= (const std::vector*>& __x); void assign (size_t __n, const ClassO* const& __val); __gnu_cxx::__normal_iterator**,std::vector*> > begin (void); __gnu_cxx::__normal_iterator* const*,std::vector*> > begin (void); __gnu_cxx::__normal_iterator**,std::vector*> > end (void); __gnu_cxx::__normal_iterator* const*,std::vector*> > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const ClassO* const& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); ClassO* operator operator[] (size_t __n); ClassO* operator operator[] (size_t __n); ClassO* at (size_t __n); ClassO* at (size_t __n); ClassO* front (void); ClassO* front (void); ClassO* back (void); ClassO* back (void); void push_back (const ClassO* const& __x); void pop_back (void); __gnu_cxx::__normal_iterator**,std::vector*> > insert (__gnu_cxx::__normal_iterator**,std::vector*> > __position, const ClassO* const& __x); void insert (__gnu_cxx::__normal_iterator**,std::vector*> > __position, size_t __n, const ClassO* const& __x); __gnu_cxx::__normal_iterator**,std::vector*> > erase (__gnu_cxx::__normal_iterator**,std::vector*> > __position); __gnu_cxx::__normal_iterator**,std::vector*> > erase (__gnu_cxx::__normal_iterator**,std::vector*> > __first, __gnu_cxx::__normal_iterator**,std::vector*> > __last); void swap (std::vector*>& __x); void clear (void); }; class vector : std::_Vector_base > { public: vector (const std::allocator& __a = ); vector (size_t __n, const MYFLOAT& __value, const std::allocator& __a = ); vector (size_t __n); vector (const std::vector& __x); ~vector (void); std::vector operator operator= (const std::vector& __x); void assign (size_t __n, const MYFLOAT& __val); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > end (void); __gnu_cxx::__normal_iterator > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const MYFLOAT& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); MYFLOAT operator operator[] (size_t __n); MYFLOAT operator operator[] (size_t __n); MYFLOAT at (size_t __n); MYFLOAT at (size_t __n); MYFLOAT front (void); MYFLOAT front (void); MYFLOAT back (void); MYFLOAT back (void); void push_back (const MYFLOAT& __x); void pop_back (void); __gnu_cxx::__normal_iterator > insert (__gnu_cxx::__normal_iterator > __position, const MYFLOAT& __x); void insert (__gnu_cxx::__normal_iterator > __position, size_t __n, const MYFLOAT& __x); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __position); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __first, __gnu_cxx::__normal_iterator > __last); void swap (std::vector& __x); void clear (void); }; class vector : std::_Vector_base > { public: vector (const std::allocator& __a = ); vector (size_t __n, const int& __value, const std::allocator& __a = ); vector (size_t __n); vector (const std::vector& __x); ~vector (void); std::vector operator operator= (const std::vector& __x); void assign (size_t __n, const int& __val); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > begin (void); __gnu_cxx::__normal_iterator > end (void); __gnu_cxx::__normal_iterator > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const int& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); int operator operator[] (size_t __n); int operator operator[] (size_t __n); int at (size_t __n); int at (size_t __n); int front (void); int front (void); int back (void); int back (void); void push_back (const int& __x); void pop_back (void); __gnu_cxx::__normal_iterator > insert (__gnu_cxx::__normal_iterator > __position, const int& __x); void insert (__gnu_cxx::__normal_iterator > __position, size_t __n, const int& __x); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __position); __gnu_cxx::__normal_iterator > erase (__gnu_cxx::__normal_iterator > __first, __gnu_cxx::__normal_iterator > __last); void swap (std::vector& __x); void clear (void); }; class vector > : std::_Vector_base,std::allocator > > { public: vector (const std::allocator >& __a = ); vector (size_t __n, const std::pair& __value, const std::allocator >& __a = ); vector (size_t __n); vector (const std::vector >& __x); ~vector (void); std::vector > operator operator= (const std::vector >& __x); void assign (size_t __n, const std::pair& __val); __gnu_cxx::__normal_iterator*,std::vector > > begin (void); __gnu_cxx::__normal_iterator*,std::vector > > begin (void); __gnu_cxx::__normal_iterator*,std::vector > > end (void); __gnu_cxx::__normal_iterator*,std::vector > > end (void); size_t size (void); size_t max_size (void); void resize (size_t __new_size, const std::pair& __x); void resize (size_t __new_size); size_t capacity (void); bool empty (void); void reserve (size_t __n); std::pair operator operator[] (size_t __n); std::pair operator operator[] (size_t __n); std::pair at (size_t __n); std::pair at (size_t __n); std::pair front (void); std::pair front (void); std::pair back (void); std::pair back (void); void push_back (const std::pair& __x); void pop_back (void); __gnu_cxx::__normal_iterator*,std::vector > > insert (__gnu_cxx::__normal_iterator*,std::vector > > __position, const std::pair& __x); void insert (__gnu_cxx::__normal_iterator*,std::vector > > __position, size_t __n, const std::pair& __x); __gnu_cxx::__normal_iterator*,std::vector > > erase (__gnu_cxx::__normal_iterator*,std::vector > > __position); __gnu_cxx::__normal_iterator*,std::vector > > erase (__gnu_cxx::__normal_iterator*,std::vector > > __first, __gnu_cxx::__normal_iterator*,std::vector > > __last); void swap (std::vector >& __x); void clear (void); }; } namespace testclasses { namespace ConvOp { class ConversionOperator { public: int m_i; int* m_ip; const int*(testclasses::ConvOp::ConversionOperator::)(void) const* operator const int*(testclasses::ConvOp::ConversionOperator::*)(void) const (void); int* testclasses::ConvOp::ConversionOperator::* operator int* testclasses::ConvOp::ConversionOperator::* (void); int* i (void); }; class ConversionOperatorT { public: int m_i; int* m_ip; const int*(testclasses::ConvOp::ConversionOperatorT::)(void) const* operator const int*(testclasses::ConvOp::ConversionOperatorT::*)(void) const (void); int* testclasses::ConvOp::ConversionOperatorT::* operator int* testclasses::ConvOp::ConversionOperatorT::* (void); int* i (void); }; } namespace FwUnnamedNSType { class ForwardUnnamedNamespaceType { public: void foo (const @anonymous@namespace@::ForwardedUnnamedType*); void foo2 (const testclasses::@anonymous@namespace@::ForwardedUnnamedNestedType*); }; } namespace NonPublicDestructor { class BaseWithProtectedDestructor { }; class Derived20 : public testclasses::NonPublicDestructor::BaseWithProtectedDestructor { }; class Derived21 : public testclasses::NonPublicDestructor::BaseWithProtectedDestructor { public: ~Derived21 (void); }; } namespace OverloadedOperators { class NoOp { public: std::vector makeItComplex; }; class OpANew { public: void* operator operator new [] (size_t n); }; class OpNew { public: void* operator operator new (size_t n); }; class PlOpANew { public: void* operator operator new [] (size_t n, void* v); }; class PlOpAOpANew { public: void* operator operator new [] (size_t n); void* operator operator new [] (size_t n, void* v); }; class PlOpNew { public: void* operator operator new (size_t n, void* v); }; class PlOpOpNew { public: void* operator operator new (size_t n); void* operator operator new (size_t n, void* v); }; } class Base { public: ~Base (void); }; class ConstNonConstMembers { public: int m_i; const int m_ci; volatile int m_vi; ConstNonConstMembers (void); int foo (int i); int foo (int i); int constfoo (void); int nonconstfoo (void); }; class DataMembers { int i; int* pi; int** ppi; int[5] pa; int[5][5] paa; int[5][4][3][2][1] paa2; int**[5][3][1] paa3; int (*)(const std::vector&,const std::vector&) fPtr2; int (*)(int,char,bool) fPtr; }; class DerivedA : public testclasses::Base { }; class DerivedB : public testclasses::Base { }; class MyClass { }; class MyStruct { }; class Outer { }; class PrivateConstructors { public: int i; void foo (void); }; class TemplFun { public: void foooo (@anonymous@namespace@::_testclasses_instances::A); }; class TestFunctionReturnTypes { public: int returnFundamental (void); A returnCompound (void); A* returnPointer1 (void); int* returnPointer2 (void); void returnVoid (void); int returnRef1 (void); A returnRef2 (void); }; class Typedefs { }; class UnnamedTypes { testclasses::UnnamedTypes::._77 m_struct; testclasses::UnnamedTypes::._78 m_union; }; class WithArray { int[5] m_a; public: WithArray (void); }; class WithTransientMember { int m_transient; testclasses::WithTransientMember* m_nottransient; }; class WithTypedef { }; class WithTypedefMember { int m_i; testclasses::MyInt m_mi; std::vector m_v; testclasses::MyVector m_mv; }; class WithTypedefMemberT { testclasses::MyInt m_t; }; class WithTypedefMemberT > { testclasses::MyVector m_t; }; class testTemplInt<-1> { }; class testTemplInt<1> { }; } namespace testclasses2 { class WithTypedefMemberT { testclasses::MyInt m_t; }; class WithTypedefMemberT > { testclasses::MyVector m_t; }; } namespace xmlTypedefSelection { class RealXmlSelClass { }; } namespace zot { class foo : virtual public zot::foo_base { public: int bar (void); void set_bar (int i); void set_bar (float f); void operator operator++ (void); }; class foo_base { protected: int fBar; public: foo_base (void); ~foo_base (void); }; } class ClassA : public ClassM { int fA; public: ClassA (void); ~ClassA (void); int operator int (void); int a (void); void setA (int v); void dummy (int, float); ClassA operator operator= (const int&); }; class ClassAAA { public: int function6 (int); }; class ClassB : virtual public ClassA { int fB; public: ClassB (void); ~ClassB (void); int funWithManyArgs (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9, int i10, int i11, int i12, int i13, int i14, int i15, int i16, int i17, int i18, int i19); int b (void); void setB (int v); }; class ClassBBB { public: int meth (int); }; class ClassC : virtual public ClassA { int fC; public: ClassC (void); ~ClassC (void); int c (void); void setC (int v); }; class ClassD : virtual public ClassB { int fD; public: ClassD (void); ~ClassD (void); int d (void); void setD (int v); }; class ClassE : virtual public ClassC { int fE; public: ClassE (void); ~ClassE (void); int e (void); void setE (int v); }; class ClassF : virtual public ClassD, virtual public ClassE { int fF; public: ClassF (void); ~ClassF (void); int f (void); void setF (int v); }; class ClassG : public ClassF { int fG; public: ClassG (void); ~ClassG (void); int g (void); void setG (int v = 11); }; class ClassH : public ClassG { int fH; public: ClassH (void); ~ClassH (void); int h (void); void setH (int v); }; class ClassI : public ClassE, public ClassK { int fI; public: ClassI (void); ~ClassI (void); int i (void); void setI (int v); }; class ClassJ : public ClassI { int fJ; public: ClassJ (void); ~ClassJ (void); int j (void); void setJ (int v); }; class ClassK : virtual public ClassC { int fK; public: ClassK (void); ~ClassK (void); int k (void); void setK (int v); }; class ClassL : public ClassK { int fL; public: ClassL (void); ~ClassL (void); int l (void); void setL (int v); }; class ClassM { int fM; public: ClassM (void); ~ClassM (void); int m (void); void setM (int v); }; class ClassN : public ClassL { int fN; public: ClassN (void); ~ClassN (void); int n (void); void setN (int v); }; class ClassO*> { ClassO** _p; ClassO*** _pp; ClassO* const** _cpp; public: void P (ClassO** p); void R (ClassO*& r); void cP (ClassO* const* cp); void cR (ClassO* const& cr); void cPc (ClassO* const* const cpc); }; class ClassO > { ClassO* _p; ClassO** _pp; const ClassO** _cpp; public: void P (ClassO* p); void R (ClassO& r); void cP (const ClassO* cp); void cR (const ClassO& cr); void cPc (const ClassO* const cpc); }; class ClassO { int** _p; int*** _pp; int* const** _cpp; public: void P (int** p); void R (int*& r); void cP (int* const* cp); void cR (int* const& cr); void cPc (int* const* const cpc); }; class ClassO { int* _p; int** _pp; const int** _cpp; public: void P (int* p); void R (int& r); void cP (const int* cp); void cR (const int& cr); void cPc (const int* const cpc); }; class ClassT1 { public: int fA; }; class ClassT2 { public: int fA; int fB; }; class ClassT4 { public: int fA; int fB; int fC; int fD; }; class ClassT6 { public: int fA; int fB; int fC; int fD; int fE; int fF; }; class MemberPointerTest { public: int MyClass::* fPtr; void(MyClass::)(bool)* fFptr; void setMemberPointer (int MyClass::* p); int MyClass::* getMemberPointer (void); void setFunctionMemberPointer (void(MyClass::)(bool)* p); void(MyClass::)(bool)* getFunctionMemberPointer (void); }; class MyClass { public: int data; //[this is an emulated comment] void something (bool); }; class classVec<5> { double[5] arr; };