![]() |
zeep::xml::node_list — implementation of basic_node_list for node objects
// In header: <zeep/xml/node.hpp> class node_list : public zeep::xml::basic_node_list< node > { public: // types typedef basic_node_list basic_list; typedef typename basic_list::iterator iterator; typedef typename basic_list::const_iterator const_iterator; // construct/copy/destruct node_list(element &); node_list(element &, const node_list &); node_list(element &, node_list &&); node_list & operator=(const node_list &); node_list & operator=(node_list &&); // public member functions bool operator==(const node_list &) const; bool operator!=(const node_list &) const; void insert(const_iterator, const node &); void insert(const_iterator, node &&); template<typename InputIter> iterator insert(const_iterator, InputIter, InputIter); template<typename InsertNodeType> iterator insert(const_iterator, std::initializer_list< InsertNodeType >); iterator emplace(const_iterator, const node &); iterator emplace(const_iterator, node &&); iterator erase(const_iterator); iterator erase(iterator, iterator); void push_front(const node &); void push_front(node &&); template<typename... Args> node & emplace_front(Args &&...); void pop_front(); void push_back(const node &); void push_back(node &&); template<typename ENodeType, std::enable_if_t< std::is_base_of_v< node, ENodeType >, int > = 0> ENodeType & emplace_back(const ENodeType &); template<typename ENodeType, std::enable_if_t< std::is_base_of_v< node, ENodeType >, int > = 0> ENodeType & emplace_back(ENodeType &&); template<typename... Args> node & emplace_back(Args &&...); void pop_back(); void clear(); iterator begin(); const_iterator begin(); iterator end(); const_iterator end(); };
node_list
public member functionsbool operator==(const node_list & l) const;
bool operator!=(const node_list & l) const;
void insert(const_iterator pos, const node & e);
void insert(const_iterator pos, node && e);
template<typename InputIter> iterator insert(const_iterator pos, InputIter first, InputIter last);
template<typename InsertNodeType> iterator insert(const_iterator pos, std::initializer_list< InsertNodeType > nodes);
iterator emplace(const_iterator pos, const node & n);
iterator emplace(const_iterator pos, node && n);
iterator erase(const_iterator pos);
iterator erase(iterator first, iterator last);
void push_front(const node & e);
void push_front(node && e);
template<typename... Args> node & emplace_front(Args &&... args);
void pop_front();
void push_back(const node & e);
void push_back(node && e);
template<typename ENodeType, std::enable_if_t< std::is_base_of_v< node, ENodeType >, int > = 0> ENodeType & emplace_back(const ENodeType & n);
template<typename ENodeType, std::enable_if_t< std::is_base_of_v< node, ENodeType >, int > = 0> ENodeType & emplace_back(ENodeType && n);
template<typename... Args> node & emplace_back(Args &&... args);
void pop_back();
void clear();
iterator begin();
const_iterator begin();
iterator end();
const_iterator end();