如何设计一个函数原型,允许单个函数同时查找并返回数组中的最小值和最大值?谢谢你。
原文由 Bill Hicks 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何设计一个函数原型,允许单个函数同时查找并返回数组中的最小值和最大值?谢谢你。
原文由 Bill Hicks 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
std::pair
涵盖返回两个值,std::tuple
推广到任意数量的值。并且通过std::tuple
的std::tie
实用函数,调用者也可以将结果接收到单独的变量中,避免需要一一提取它们,例如:当然,在这种情况下,您实际上不需要滚动自己的代码来返回输入的最小值和最大值,因为已经有一个模板化的实用函数
std::minmax
(对于两个离散的args and initializer lists) andstd::minmax_element
(for ranges defined by iterators) (which both returnstd::pair
, andstd::pair
is fully compatible withstd::tuple
两个元素)。