|
Boost Users : |
From: chun ping wang (cablepuff_at_[hidden])
Date: 2007-08-13 19:52:06
hmm haven't really tested it because i just dled boost lambda_tuple in the
library but if it works than somehting like
std::find_if(vec_of_some_tuples.begin(), vec_of_some_tuples.end(),
boost::lambda::get<0>(boost::lambda::_1) == 5);
On 8/13/07, David Abrahams <dave_at_[hidden]> wrote:
>
>
> on Mon Aug 13 2007, "Graham Reitz" <graham.cpp-AT-gmail.com> wrote:
>
> > typedef boost::tuples::tuple<int,double> some_tuple;
> >
> > std::vector<some_tuple> vec_of_some_tuples;
> >
> > // ... stuff some data into the vector
> >
> > // ... search for a specific int in the vector of some_tuple
> >
> > What would be a good method, using an stl algorithm, to search through
> > the vector above to match only the int portion of the tuple (ignoring
> > the double)?
>
> Use std::find with a boost::transform_iterator over a function
> returning the first member of the tuple, then extract the resulting
> iterator's base() iterator.
>
> HTH,
>
> --
> Dave Abrahams
> Boost Consulting
> http://www.boost-consulting.com
>
> The Astoria Seminar ==> http://www.astoriaseminar.com
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net