1

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 的元组作为元组中的第一个元素。我想访问该元组的第二个和第三个元素。

4

1 回答 1

0

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

Phoenix 的占位符在 boost::phoenix::placeholders 中。此外,如果您使用的是 Phoenix,则不需要为此绑定 - 使用正确的包含, at_c<0>(_1) == 20 有效。

于 2012-07-10T17:39:46.270 回答