#include <iostream>
#include <algorithm>
#include <iterator>
using std::cout;
using std::endl;
int main( )
{
int v[ 20 ];
for( int i = 0; i < 20; i++ ) {
v[ i ] = i;
}
cout << std::find( v, v + 20,
std::bind2nd( d::equal_to<int>(), 9) );
cout << endl;
}
VC7提示:
“bind2nd” : 不是“std”的成员
“equal_to” : 不是“std”的成员
看来是参数出了问题,不过指向数组的指针可以实做为叠代器的,为什么这个地方错了呢?
用std::copy( v, v+20, std:

stream_iterator( cout, " " ) );编译运行都没用问题。
多谢了。