Author: sebor Date: Fri Sep 26 09:09:19 2008 New Revision: 699389 URL: http://svn.apache.org/viewvc?rev=699389&view=rev Log: 2008-09-26 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-1017 * doc/stdlibref/bind1st.html (Description): Corrected confusing text. Updated code snippet to use the standard three-argument count_if() algorithm instead of the obsolete four-argument extension. Modified: stdcxx/branches/4.2.x/doc/stdlibref/bind1st.html Modified: stdcxx/branches/4.2.x/doc/stdlibref/bind1st.html URL: http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/doc/stdlibref/bind1st.html?rev=699389&r1=699388&r2=699389&view=diff ============================================================================== --- stdcxx/branches/4.2.x/doc/stdlibref/bind1st.html (original) +++ stdcxx/branches/4.2.x/doc/stdlibref/bind1st.html Fri Sep 26 09:09:19 2008 @@ -64,14 +64,13 @@ <A NAME="sec4"><H3>Description</H3></A> <P>Because so many functions included in the C++ Standard Library take other functions as arguments, the library includes classes that let you build new function objects out of old ones. Both <SAMP><A HREF="bind1st.html">bind1st()</A></SAMP> and <SAMP><A HREF="bind1st.html">bind2nd()</A></SAMP> are functions that take as arguments a binary function object <SAMP>f</SAMP> and a value <SAMP>x,</SAMP> and return, respectively, classes <B><I><A HREF="bind1st.html">binder1st</A></I></B> and <B><I><A HREF="bind1st.html">binder2nd</A></I></B>. The underlying function object must be a subclass of <B><I><A HREF="binary-function.html">binary_function</A></I></B>.</P> <P>Class <B><I><A HREF="bind1st.html">binder1st</A></I></B> binds the value to the first argument of the binary function, and <B><I><A HREF="bind1st.html">binder2nd</A></I></B> does the same thing for the second argument of the function. The resulting classes can be used in place of a unary predicate in other function calls.</P> -<P>For example, you could use the <SAMP><A HREF="count.html">count_if()</A></SAMP> algorithm to count all elements in a <B><I><A HREF="vector.html">vector</A></I></B> that are less than or equal to 7, using the following:</P> +<P>For example, you could use the <SAMP><A HREF="count.html">count_if()</A></SAMP> algorithm to count all elements in a <B><I><A HREF="vector.html">vector</A></I></B> that are less than 7, using the following:</P> <UL><PRE> -vector<int> v;<br>int littleNums;<br> -count_if(v.begin, v.end, bind1st(greater<int>(),7), - littleNums) +std::vector<int> v (/* ... */); +int littleNums = std::count_if (v.begin (), v.end (), std::bind1st (std::less<int>(), 7)); </PRE></UL> -<P>This function adds one to <SAMP>littleNums</SAMP> each time the element is greater than 7.</P> +<P>The function counts the number of elements in the range [<SAMP>v.begin()</SAMP>, <SAMP>v.end()</SAMP>) as denoted by the first two iterator arguments that satisfy the predicate specified by the third argument and returns the result.</P> <A NAME="sec5"><H3>Interface</H3></A> <UL><PRE>namespace std {