необходимо найти элементы вектора у которых a=buf.a. Не могу сообразить как это сделать. PHP: struct stringdouble { std::string a; std::string b; }; bool findvector(stringdouble ch,stringdouble s) { if(ch.a == s.a) return true; return false; } ... vector <stringdouble> c; stringdouble buf; buf.a = "a"; buf.b = "asdasd"; c.push_back(buf); buf.a = "ssd"; buf.b = "assdd"; c.push_back(buf); ..... if(find_if(с.begin(),с.end(),(boost::bind(&findvector,_1,_2))(,buf))) == c.end()) { .... при компиляции в итоге: и.т.д 75 штук. Не совсем понимаю как пользоваться boost::bind. Использовал пример тут: _tp://www.rsdn.ru/article/cpp/boost.bind.xml
http://liveworkspace.org/code/8b784fafe3107dab802953262a6e2f75 а это для изучения bind http://www.rsdn.ru/article/cpp/boost.bind.xml