我有两个整数参数 a
和 b
。以及两个整型变量 max
和 min
。
我想将 a
和 b
中的最大值分配给 max
,并将两者中的最小值分配给 min
。
我需要执行此操作数百万次,因此我想对其进行优化。我目前正在做以下事情:
min = a < b ? a : b;
max = a > b ? a : b;
问题在于它需要两个 if 语句。我想知道是否有更好的方法来做到这一点。
最佳答案
std::tie(min, max) = std::minmax(a, b);
关于c++ - 有效地找到最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016830/