搜索 boost::tuple 的向量

Search a vector of boost::tuple

本文关键字:向量 tuple 搜索 boost      更新时间:2023-10-16

boost 库中是否有算法或辅助方法来搜索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 作为元组中第一个元素的第一个元组。我想访问该元组的第 2 个和第 3 个元素。

> ildjarn 在我的问题下方的评论列表中回答了这一点,但他没有发布作为答案,所以我会为他做:

凤凰城的占位符是 boost::p hoenix::p laceholders。另外,如果 您正在使用凤凰城,您不需要为此绑定 - 使用适当的 包括, at_c<0>(_1) == 20 件作品。