gpt4 book ai didi

c++ - STL算法查找范围内第一个元素的所有元组

转载 作者:太空狗 更新时间:2023-10-29 21:27:09 28 4
gpt4 key购买 nike

我有一个元组列表,该列表是根据元组的第一个元素排序的,但第二个和最后一个元素是随机排序的。现在我想找到范围内第一个元素的所有元组,即返回( tuple.first>-Xtuple.first<X )的所有元组。在所有这些返回的元组中,我需要在元组的第二个元素中找到最大值和最小值。 STL 算法如何实现这一点?

最佳答案

ListType::iterator itrFirst = std::find_if( ls.begin(), ls.end(), boost::bind( &TupleType::get< 0 >, _1 ) >= rangeStart );
ListType::iterator itrLast = std::find_if( itrFirst, ls.end(), boost::bind( &TupleType::get< 0 >, _1 ) > rangeEnd );
for( ;itrFirst != itrLast; ++itrFirst ) // Print keys for elements in range
std::cout << itrFirst->get<0>() << std::endl;

如果您有最新的编译器(我没有),我认为 boost::可以替换为 std::。

关于c++ - STL算法查找范围内第一个元素的所有元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819738/

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