0
請幫助我如何解決這個錯誤通話超載*** <懸而未決的重載函數類型>)「不明確
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 (標準::向量:迭代,性病::向量:迭代,性病:: ostream_iterator,)」不明確
感謝您的回覆Vlad。對不起,最後一個參數有很多空格,所以不可見。我編輯了這篇文章。添加範圍解析有助於解決錯誤。非常感謝 –
@ user2166368根本沒有。不用謝。:) –