Поиск вектора 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 работает.