搜索boost :: tuple的向量

时间:2012-04-11 22:36:42

标签: c++ boost boost-tuples

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

1 个答案:

答案 0 :(得分:0)

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

  

Phoenix的占位符位于boost :: phoenix ::占位符中。另外,如果   你正在使用凤凰,你不需要绑定这个 - 适当的   包括,at_c&lt; 0&gt;(_ 1)== 20件作品。