git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21781
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// FIXME: same in dynarray.h
class reverse_iterator
{
// FIXME: same in dynarray.h
class reverse_iterator
{
- typedef wxArrayString name;
- typedef name::reference reference;
- typedef name::pointer pointer;
+ typedef wxString value_type;
+ typedef value_type* pointer;
+ typedef value_type& reference;
typedef reverse_iterator itor;
friend itor operator+(int o, const itor& it);
friend itor operator+(const itor& it, int o);
typedef reverse_iterator itor;
friend itor operator+(int o, const itor& it);
friend itor operator+(const itor& it, int o);
class const_reverse_iterator
{
class const_reverse_iterator
{
- typedef wxArrayString name;
- typedef name::const_reference reference;
- typedef name::const_pointer pointer;
+ typedef wxString value_type;
+ typedef const value_type* pointer;
+ typedef const value_type& reference;
typedef const_reverse_iterator itor;
friend itor operator+(int o, const itor& it);
friend itor operator+(const itor& it, int o);
typedef const_reverse_iterator itor;
friend itor operator+(int o, const itor& it);
friend itor operator+(const itor& it, int o);
{ \
typedef name list; \
public: \
{ \
typedef name list; \
public: \
- typedef list::Node Node; \
+ typedef nodetype Node; \
- typedef list::value_type* ptr_type; \
+ typedef T* value_type; \
+ typedef value_type* ptr_type; \
+ typedef value_type& reference; \
\
Node* m_node; \
Node* m_init; \
public: \
\
Node* m_node; \
Node* m_init; \
public: \
- typedef list::reference reference_type; \
+ typedef reference reference_type; \
typedef ptr_type pointer_type; \
\
iterator(Node* node, Node* init) : m_node(node), m_init(init) {}\
typedef ptr_type pointer_type; \
\
iterator(Node* node, Node* init) : m_node(node), m_init(init) {}\
{ \
typedef name list; \
public: \
{ \
typedef name list; \
public: \
- typedef list::Node Node; \
+ typedef nodetype Node; \
+ typedef T* value_type; \
+ typedef const value_type& const_reference; \
typedef const_iterator itor; \
typedef const_iterator itor; \
- typedef list::value_type* ptr_type; \
+ typedef value_type* ptr_type; \
\
Node* m_node; \
Node* m_init; \
public: \
\
Node* m_node; \
Node* m_init; \
public: \
- typedef list::const_reference reference_type; \
+ typedef const_reference reference_type; \
typedef const ptr_type pointer_type; \
\
const_iterator(Node* node, Node* init) \
typedef const ptr_type pointer_type; \
\
const_iterator(Node* node, Node* init) \
{ \
typedef name list; \
public: \
{ \
typedef name list; \
public: \
- typedef list::Node Node; \
+ typedef nodetype Node; \
+ typedef T* value_type; \
typedef reverse_iterator itor; \
typedef reverse_iterator itor; \
- typedef list::value_type* ptr_type; \
+ typedef value_type* ptr_type; \
+ typedef value_type& reference; \
\
Node* m_node; \
Node* m_init; \
public: \
\
Node* m_node; \
Node* m_init; \
public: \
- typedef list::reference reference_type; \
+ typedef reference reference_type; \
typedef ptr_type pointer_type; \
\
reverse_iterator(Node* node, Node* init) \
typedef ptr_type pointer_type; \
\
reverse_iterator(Node* node, Node* init) \
{ \
typedef name list; \
public: \
{ \
typedef name list; \
public: \
- typedef list::Node Node; \
+ typedef nodetype Node; \
+ typedef T* value_type; \
typedef const_reverse_iterator itor; \
typedef const_reverse_iterator itor; \
- typedef list::value_type* ptr_type; \
+ typedef value_type* ptr_type; \
+ typedef const value_type& const_reference; \
\
Node* m_node; \
Node* m_init; \
public: \
\
Node* m_node; \
Node* m_init; \
public: \
- typedef list::const_reference reference_type; \
+ typedef const_reference reference_type; \
typedef const ptr_type pointer_type; \
\
const_reverse_iterator(Node* node, Node* init) \
typedef const ptr_type pointer_type; \
\
const_reverse_iterator(Node* node, Node* init) \