49 using difference_type = ptrdiff_t;
50 using value_type = QDomElement;
51 using reference = QDomElement&;
52 using iterator_category = std::forward_iterator_tag;
59 return Elem_ == other.Elem_;
62 Iterator& operator++ ()
64 Elem_ = Elem_.nextSiblingElement (Tag_);
68 QDomElement& operator* ()
78 auto begin ()
const {
return Begin_; }
79 auto end ()
const {
return Iterator {}; }
auto operator==(const T &left, const T &right)
Container< T > Filter(const Container< T > &c, F f)
auto DomChildren(const QDomNode &parent, const QString &tag)
Creates a range iterating over direct children named tag.
QVector< QDomElement > DomDescendants(const QDomElement &parent, const QString &tag)
Creates a vector with all descendants of parent named tag.