45 inline auto DomChildren (
const QDomNode& parent,
const QString& tag)
49#pragma GCC diagnostic push
50#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
51 using difference_type = ptrdiff_t;
52 using value_type = QDomElement;
53 using reference = QDomElement&;
54 using iterator_category = std::forward_iterator_tag;
55#pragma GCC diagnostic pop
62 return Elem_ == other.Elem_;
65 Iterator& operator++ ()
67 Elem_ = Elem_.nextSiblingElement (Tag_);
71 QDomElement& operator* ()
79 const Iterator Begin_;
81 auto begin ()
const {
return Begin_; }
82 auto end ()
const {
return Iterator {}; }
85 auto firstChild = parent.firstChildElement (tag);