#include <bits/stdc++.h>
int main() {
int q = 100;
while (q--) {
int a = 1;
auto _ = std :: minmax(a, a + 1);
std :: cout << _.second << std :: endl;
}
return 0;
}
C++14, O2,开启编译选项 -fsanitize=address 后,该代码会在注释的那一行报错。
而把 auto 改成 std :: pair <int, int> 或者 _.second 改成 _.first 这个问题都能得到解决。