gpt4 book ai didi

c++ - boost 绑定(bind)编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:37 24 4
gpt4 key购买 nike

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& a, 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 个参数的函数 - 隐式 *this 是第一个参数,你的 bind 子句中缺少它

关于c++ - boost 绑定(bind)编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com