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()
);
}
mi się błędy takie jak:doładowania błąd wiążą kompilacja
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
Czy ktoś może mi powiedzieć co robię źle?
post jakiś prawdziwy kod. Na przykład. Definicja 'A :: Get()' nie zawiera zwracanego typu. – dirkgently
Napisałem swój kod na podstawie tej odpowiedzi: :: http://stackoverflow.com/questions/1677211/sort-using-boostbind/1677302#1677302 – aajkaltak