20 #ifndef PALUDIS_GUARD_PALUDIS_UTIL_SET_HH 21 #define PALUDIS_GUARD_PALUDIS_UTIL_SET_HH 1 26 #include <paludis/util/wrapped_forward_iterator-fwd.hh> 27 #include <paludis/util/wrapped_output_iterator-fwd.hh> 49 template <
typename T_,
typename C_>
53 Pimp<Set<T_, C_> > _imp;
61 typedef T_ value_type;
62 typedef T_ & reference;
63 typedef const T_ & const_reference;
73 Set(
const Set &) =
delete;
74 Set & operator= (
const Set &) =
delete;
81 typedef SetConstIteratorTag<T_, C_> ConstIteratorTag;
82 typedef WrappedForwardIterator<ConstIteratorTag, const T_> ConstIterator;
87 typedef SetInsertIteratorTag<T_, C_> InserterTag;
88 typedef WrappedOutputIterator<InserterTag, T_> Inserter;
105 void insert(const T_ &);
106 void erase(const T_ &);
Definition: about_metadata-fwd.hh:23
#define PALUDIS_ATTRIBUTE(x)
Definition: attributes.hh:53
#define PALUDIS_VISIBLE
Definition: attributes.hh:59