Поиск вектора boost::tuple

Есть ли в библиотеке повышения алгоритм или вспомогательный метод для поиска вектора boost::tuple объекты? Вот мой код:

typedef boost::tuple<int, char const*, char const*> Tuple;
typedef std::vector<Tuple> ErrorStringMap;

ErrorStringMap mystrings = tuple_list_of
    (10, "10", "ten") 
    (20, "20", "twenty") 
    (30, "30", "thirty") 
    (40, "40", "fourty");

Я хочу найти вектор кортежей и найти первый кортеж со значением 20 в качестве первого элемента в кортеже. Я хочу получить доступ ко второму и третьему элементам этого кортежа.

1 ответ

Решение

ildjarn ответил на это в списке комментариев ниже моего вопроса, однако он не опубликовал ответ, поэтому я сделаю это для него:

Заполнители Phoenix находятся в boost::phoenix::placeholder. Кроме того, если вы используете Phoenix, вам не нужно связываться для этого - с правильными включениями at_c<0>(_1) == 20 работает.

Другие вопросы по тегам