Ticket #5127: transform_iterator_doc.patch
File transform_iterator_doc.patch, 4.1 KB (added by , 12 years ago) |
---|
-
libs/iterator/doc/transform_iterator.html
99 99 </pre> 100 100 <p>If <tt class="docutils literal"><span class="pre">Reference</span></tt> is <tt class="docutils literal"><span class="pre">use_default</span></tt> then the <tt class="docutils literal"><span class="pre">reference</span></tt> member of 101 101 <tt class="docutils literal"><span class="pre">transform_iterator</span></tt> is 102 <tt class="docutils literal"><span class="pre">result_of< UnaryFunction(iterator_traits<Iterator>::reference)>::type</span></tt>.102 <tt class="docutils literal"><span class="pre">result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type</span></tt>. 103 103 Otherwise, <tt class="docutils literal"><span class="pre">reference</span></tt> is <tt class="docutils literal"><span class="pre">Reference</span></tt>.</p> 104 104 <p>If <tt class="docutils literal"><span class="pre">Value</span></tt> is <tt class="docutils literal"><span class="pre">use_default</span></tt> then the <tt class="docutils literal"><span class="pre">value_type</span></tt> member is 105 105 <tt class="docutils literal"><span class="pre">remove_cv<remove_reference<reference></span> <span class="pre">>::type</span></tt>. Otherwise, … … 117 117 <div class="section" id="transform-iterator-requirements"> 118 118 <h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></h1> 119 119 <p>The type <tt class="docutils literal"><span class="pre">UnaryFunction</span></tt> must be Assignable, Copy Constructible, and 120 the expression <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be valid where <tt class="docutils literal"><span class="pre">f</span></tt> is a nobject of120 the expression <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be valid where <tt class="docutils literal"><span class="pre">f</span></tt> is a const object of 121 121 type <tt class="docutils literal"><span class="pre">UnaryFunction</span></tt>, <tt class="docutils literal"><span class="pre">i</span></tt> is an object of type <tt class="docutils literal"><span class="pre">Iterator</span></tt>, and 122 122 where the type of <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be 123 <tt class="docutils literal"><span class="pre">result_of< UnaryFunction(iterator_traits<Iterator>::reference)>::type</span></tt>.</p>123 <tt class="docutils literal"><span class="pre">result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type</span></tt>.</p> 124 124 <p>The argument <tt class="docutils literal"><span class="pre">Iterator</span></tt> shall model Readable Iterator.</p> 125 125 </div> 126 126 <div class="section" id="transform-iterator-models"> -
libs/iterator/doc/transform_iterator_ref.rst
41 41 42 42 If ``Reference`` is ``use_default`` then the ``reference`` member of 43 43 ``transform_iterator`` is 44 ``result_of< UnaryFunction(iterator_traits<Iterator>::reference)>::type``.44 ``result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type``. 45 45 Otherwise, ``reference`` is ``Reference``. 46 46 47 47 If ``Value`` is ``use_default`` then the ``value_type`` member is … … 64 64 ................................... 65 65 66 66 The type ``UnaryFunction`` must be Assignable, Copy Constructible, and 67 the expression ``f(*i)`` must be valid where ``f`` is a nobject of67 the expression ``f(*i)`` must be valid where ``f`` is a const object of 68 68 type ``UnaryFunction``, ``i`` is an object of type ``Iterator``, and 69 69 where the type of ``f(*i)`` must be 70 ``result_of< UnaryFunction(iterator_traits<Iterator>::reference)>::type``.70 ``result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type``. 71 71 72 72 The argument ``Iterator`` shall model Readable Iterator. 73 73