将 std::minmax 结果分配给新变量
Assigning std::minmax result to new variables
auto [x, y] = std::minmax(a, b)
将 x
和 y
定义为对 a
和 b
(或 b
和 a
)的引用.
如何使 x
和 y
新变量分别用最小值和最大值初始化(好像 minmax
返回值对而不是引用对)?
您可以使用 std::initializer_list
版本的重载,其中 returns pair<T, T>
.
auto [x, y] = std::minmax({a, b});
auto [x, y] = std::minmax(a, b)
将 x
和 y
定义为对 a
和 b
(或 b
和 a
)的引用.
如何使 x
和 y
新变量分别用最小值和最大值初始化(好像 minmax
返回值对而不是引用对)?
您可以使用 std::initializer_list
版本的重载,其中 returns pair<T, T>
.
auto [x, y] = std::minmax({a, b});