Функция связка

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by St0nX, 12 Feb 2011.

  1. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    необходимо найти элементы вектора у которых a=buf.a. Не могу сообразить как это сделать.

    PHP:
    struct stringdouble
    {
        
    std::string a;
        
    std::string b;
    };

    bool findvector(stringdouble ch,stringdouble s)
    {
    if(
    ch.== s.a
         return 
    true;
      return 
    false;
    }




    ...

    vector <stringdoublec;
    stringdouble buf;
    buf."a";
    buf."asdasd";
    c.push_back(buf);
    buf."ssd";
    buf."assdd";
    c.push_back(buf);
    .....

    if(
    find_if(с.begin(),с.end(),(boost::bind(&findvector,_1,_2))(,buf))) == c.end())
    {

    ....
    при компиляции в итоге:

    и.т.д 75 штук. Не совсем понимаю как пользоваться boost::bind. :confused: Использовал пример тут: _tp://www.rsdn.ru/article/cpp/boost.bind.xml
     
  2. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    http://liveworkspace.org/code/8b784fafe3107dab802953262a6e2f75


    а это для изучения bind
    http://www.rsdn.ru/article/cpp/boost.bind.xml
     
    1 person likes this.