My Project
Classes | Public Types | Public Member Functions | Friends | List of all members
YAML::detail::node_iterator_base< V > Class Template Reference

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = node_iterator_value< V >
 
using difference_type = std::ptrdiff_t
 
using pointer = node_iterator_value< V > *
 
using reference = node_iterator_value< V > &
 
using SeqIter = typename node_iterator_type< V >::seq
 
using MapIter = typename node_iterator_type< V >::map
 

Public Member Functions

 node_iterator_base (SeqIter seqIt)
 
 node_iterator_base (MapIter mapIt, MapIter mapEnd)
 
template<typename W >
 node_iterator_base (const node_iterator_base< W > &rhs, typename std::enable_if< std::is_convertible< W *, V *>::value, enabler >::type=enabler())
 
template<typename W >
bool operator== (const node_iterator_base< W > &rhs) const
 
template<typename W >
bool operator!= (const node_iterator_base< W > &rhs) const
 
node_iterator_base< V > & operator++ ()
 
node_iterator_base< V > operator++ (int)
 
value_type operator* () const
 
proxy operator-> () const
 
MapIter increment_until_defined (MapIter it)
 
bool is_defined (MapIter it) const
 

Friends

template<typename >
class node_iterator_base
 

The documentation for this class was generated from the following file: