c – 提升绑定编译错误

前端之家收集整理的这篇文章主要介绍了c – 提升绑定编译错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
class A
{
   bool OutofRange(string& a,string& b,string c);
   void Get(vector <string>& str,string& a,string& b);
}

void A::Get(vector <string>& str,string& b)
{
   str.erase(
            std::remove_if (str.begin(),str.end(),BOOST_BIND(&A::OutOfRange,a,b,_1)),str.end()
            );
}

我收到的错误如下:

Error 7 error C2825: 'F': must be a class or namespace when followed by '::' File:bind.hpp
 Error 8 error C2039: 'result_type' : is not a member of '`global namespace'' t:\3rdparty\cpp\boost\boost-1.38.0\include\boost\bind.hpp 67

有人能告诉我我做错了什么吗?

解决方法

A :: OutOfRange是4个参数的函数 – 隐式*这是第一个参数,在bind子句中缺少
原文链接:https://www.f2er.com/c/116787.html

猜你在找的C&C++相关文章