【发布时间】:2016-07-28 22:12:04
【问题描述】:
请帮我解决这个错误
template <typename Inputlterator, typename Outputlterator, typename Predicate>
Outputlterator copy_if( Inputlterator begin, Inputlterator end, Outputlterator destBegin, Predicate p)
{
return remove_copy_if(begin, end,destBegin, not1( ptr_fun( p ) ) );
}
template <class T> bool is_not_3( T val ) {
return val != 3;
}
void foo( ) {
vector<int> v;
v.push_back( 1 );
v.push_back( 2 );
v.push_back( 3 );
copy_if( v.begin( ), v.end( ), ostream_iterator<int>( cout, " " ), is_not_3<int> );
}
我收到一条错误消息 : 错误: 重载 'copy_if(std::vector::iterator, std::vector::iterator, std::ostream_iterator, )' 的调用不明确
【问题讨论】:
标签: c++ function overloading