1 #ifndef CEREAL_RAPIDXML_ITERATORS_HPP_INCLUDED
2 #define CEREAL_RAPIDXML_ITERATORS_HPP_INCLUDED
33 :
m_node(node->first_node())
Iterator of child attributes of xml_node.
Definition: rapidxml_iterators.hpp:96
attribute_iterator operator++(int)
Definition: rapidxml_iterators.hpp:135
reference operator*() const
Definition: rapidxml_iterators.hpp:116
attribute_iterator & operator++()
Definition: rapidxml_iterators.hpp:128
attribute_iterator()
Definition: rapidxml_iterators.hpp:106
xml_attribute< Ch > value_type
Definition: rapidxml_iterators.hpp:100
xml_attribute< Ch > * m_attribute
Definition: rapidxml_iterators.hpp:168
pointer operator->() const
Definition: rapidxml_iterators.hpp:122
attribute_iterator operator--(int)
Definition: rapidxml_iterators.hpp:149
bool operator!=(const attribute_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:161
attribute_iterator & operator--()
Definition: rapidxml_iterators.hpp:142
attribute_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:111
xml_attribute< Ch > & reference
Definition: rapidxml_iterators.hpp:101
xml_attribute< Ch > * pointer
Definition: rapidxml_iterators.hpp:102
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:104
bool operator==(const attribute_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:156
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:103
Iterator of child nodes of xml_node.
Definition: rapidxml_iterators.hpp:17
node_iterator operator--(int)
Definition: rapidxml_iterators.hpp:70
xml_node< Ch > value_type
Definition: rapidxml_iterators.hpp:21
node_iterator()
Definition: rapidxml_iterators.hpp:27
xml_node< Ch > * m_node
Definition: rapidxml_iterators.hpp:89
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:24
xml_node< Ch > * pointer
Definition: rapidxml_iterators.hpp:23
node_iterator & operator--()
Definition: rapidxml_iterators.hpp:63
bool operator==(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:77
xml_node< Ch > & reference
Definition: rapidxml_iterators.hpp:22
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:25
node_iterator operator++(int)
Definition: rapidxml_iterators.hpp:56
reference operator*() const
Definition: rapidxml_iterators.hpp:37
node_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:32
node_iterator & operator++()
Definition: rapidxml_iterators.hpp:49
pointer operator->() const
Definition: rapidxml_iterators.hpp:43
bool operator!=(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:82
xml_attribute< Ch > * previous_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
Definition: rapidxml.hpp:849
xml_attribute< Ch > * next_attribute(const Ch *name_=0, std::size_t name_size_=0, bool case_sensitive=true) const
Definition: rapidxml.hpp:869
xml_node< Ch > * previous_sibling(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
Definition: rapidxml.hpp:994
xml_node< Ch > * next_sibling(const Ch *name_=0, std::size_t name_size_=0, bool case_sensitive=true) const
Definition: rapidxml.hpp:1017
in certain simple scenarios. They should probably not be used if maximizing performance is the main o...
Definition: access.hpp:42