将 std::minmax 结果分配给新变量

Assigning std::minmax result to new variables

auto [x, y] = std::minmax(a, b)xy 定义为对 ab(或 ba)的引用.

如何使 xy 新变量分别用最小值和最大值初始化(好像 minmax 返回值对而不是引用对)?

您可以使用 std::initializer_list 版本的重载,其中 returns pair<T, T>.

auto [x, y] = std::minmax({a, b});