Class attribute_set

Inheritance Relationships

Base Type

Class Documentation

class attribute_set : public mxml::node_list<attribute>

set of attributes and name_spaces. Is a node_list but with a set interface

Public Functions

inline attribute_set(element_container *el)

constructor to create an attribute_set for an element

inline ~attribute_set()

destructor

inline bool contains(std::string_view key) const

return true if the attribute with name key is defined

inline const_iterator find(std::string_view key) const

return const_iterator to the attribute with name key

inline iterator find(std::string_view key)

return iterator to the attribute with name key

template<typename ...Args>
inline std::pair<iterator, bool> emplace(Args... args)

emplace a newly constructed attribute with argumenst args

inline std::pair<iterator, bool> emplace(value_type &&a)

emplace an attribute move constructed from a

Returns

returns a std::pair with an iterator pointing to the inserted attribute and a boolean indicating if this attribute was inserted instead of replaced.

inline size_type erase(std::string_view key)

remove attribute with name key

inline iterator erase(const_iterator pos)

erase the node at pos

inline iterator erase(iterator first, iterator last)

erase the nodes from first to last