20 #ifndef PALUDIS_GUARD_PALUDIS_UTIL_WRAPPED_OUTPUT_ITERATOR_HH 21 #define PALUDIS_GUARD_PALUDIS_UTIL_WRAPPED_OUTPUT_ITERATOR_HH 1 23 #include <paludis/util/wrapped_output_iterator-fwd.hh> 36 template <
typename Tag_,
typename Value_>
40 WrappedOutputIteratorUnderlyingIteratorHolder * _iter;
48 ~WrappedOutputIterator();
49 WrappedOutputIterator(
const WrappedOutputIterator &);
51 template <
typename T_>
52 WrappedOutputIterator(
const T_ &);
54 WrappedOutputIterator & operator= (
const WrappedOutputIterator &);
55 WrappedOutputIterator & operator= (
const Value_ &);
62 typedef WrappedOutputIterator value_type;
63 typedef WrappedOutputIterator & reference;
64 typedef WrappedOutputIterator * pointer;
65 typedef std::ptrdiff_t difference_type;
66 typedef std::output_iterator_tag iterator_category;
73 WrappedOutputIterator & operator++ ();
74 WrappedOutputIterator operator++ (
int);
81 reference operator* ();
88 template <
typename T_> T_ & underlying_iterator();
89 template <
typename T_>
const T_ & underlying_iterator()
const;
Definition: about_metadata-fwd.hh:23
#define PALUDIS_VISIBLE
Definition: attributes.hh:59