Files
boost_iterator/doc/function_output_iterator_ref.rst
T

63 lines
1.6 KiB
ReStructuredText
Raw Normal View History

2003-08-05 19:42:37 +00:00
::
template <class UnaryFunction>
class function_output_iterator {
public:
2004-01-12 19:30:48 +00:00
typedef std::output_iterator_tag iterator_category;
typedef void value_type;
typedef void difference_type;
typedef void pointer;
typedef void reference;
2003-08-05 19:42:37 +00:00
explicit function_output_iterator(const UnaryFunction& f = UnaryFunction());
2004-01-12 19:30:48 +00:00
/* implementation defined */ operator*();
2003-08-05 19:42:37 +00:00
function_output_iterator& operator++();
function_output_iterator& operator++(int);
2004-01-12 19:30:48 +00:00
private:
UnaryFunction m_f; // exposition only
2003-08-05 19:42:37 +00:00
};
2004-01-12 19:30:48 +00:00
2003-08-05 19:42:37 +00:00
``function_output_iterator`` requirements
.........................................
2003-08-05 19:42:37 +00:00
2004-01-12 19:30:48 +00:00
The ``UnaryFunction`` must be Assignable, Copy Constructible.
``function_output_iterator`` models
...................................
``function_output_iterator`` is a model of the Writable and
Incrementable Iterator concepts.
2003-08-05 19:42:37 +00:00
``function_output_iterator`` operations
.......................................
2003-08-05 19:42:37 +00:00
``explicit function_output_iterator(const UnaryFunction& f = UnaryFunction());``
:Returns: An instance of ``function_output_iterator`` with
2004-01-12 19:30:48 +00:00
``m_f`` constructed from ``f``.
2003-08-05 19:42:37 +00:00
2004-01-12 19:30:48 +00:00
``/* implementation defined */ operator*();``
2003-08-05 19:42:37 +00:00
2004-01-12 19:30:48 +00:00
:Returns: An object ``r`` of implementation defined type
such that if ``f(t)`` is a valid expression for
some object ``t`` then ``r = t`` is a valid expression.
``r = t`` will have the same effect as ``f(t)``.
2003-08-05 19:42:37 +00:00
``function_output_iterator& operator++();``
:Returns: ``*this``
``function_output_iterator& operator++(int);``
:Returns: ``*this``