gpt4 book ai didi

c++ - 搜索 boost::tuple 的 vector

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:24 26 4
gpt4 key购买 nike

boost 库中是否有算法或辅助方法来搜索 boost::tuple 对象的 vector ?这是我的代码:

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");

我想搜索元组的 vector ,并找到值为 20 的第一个元组作为元组中的第一个元素。我想访问该元组的第二个和第三个元素。

最佳答案

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

Phoenix's placeholders are in boost::phoenix::placeholders. Also, if you're using Phoenix, you don't need bind for this -- with the proper includes, at_c<0>(_1) == 20 works.

关于c++ - 搜索 boost::tuple 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com