added "explicit" to iterator_adaptor constructor

[SVN r9234]
This commit is contained in:
Jeremy Siek 2001-02-17 01:44:41 +00:00
parent 485074f265
commit af43904f38

View File

@ -339,11 +339,13 @@ struct <a name="default_iterator_policies">default_iterator_policies</a>
<table border="1" summary="additional iterator_adaptor members"> <table border="1" summary="additional iterator_adaptor members">
<tr> <tr>
<td><tt>iterator_adaptor(const Base&amp;, const Policies&amp; = <td><tt>explicit iterator_adaptor(const Base&amp;, const Policies&amp; =
Policies())</tt> Policies())</tt>
<br><br> <br><br>
Construct an adapted iterator from a base object and a policies Construct an adapted iterator from a base object and a policies
object. object. As this constructor is <tt>explicit</tt>, it does not
provide for implicit conversions from the <tt>Base</tt> type to
the iterator adaptor.
<tr> <tr>
<td><tt>template &lt;class B, class V, class R, class P&gt;<br> <td><tt>template &lt;class B, class V, class R, class P&gt;<br>
@ -619,12 +621,12 @@ struct iterator_adaptor
typedef Policies policies_type; typedef Policies policies_type;
iterator_adaptor(); iterator_adaptor();
iterator_adaptor(const Base&amp;, const Policies&amp; = Policies()); explicit iterator_adaptor(const Base&amp;, const Policies&amp; = Policies());
base_type base() const; base_type base() const;
template &lt;class B, class V, class R, class P&gt; template &lt;class B, class V, class R, class P&gt;
iterator_adaptor ( iterator_adaptor(
const iterator_adaptor&lt;B,Policies,V,R,P,Category,Distance&gt;&amp;); const iterator_adaptor&lt;B,Policies,V,R,P,Category,Distance&gt;&amp;);
reference operator*() const; reference operator*() const;