这个代码:
#include <bits/stdc++.h>
using namespace std;
int query(auto &x){
return min(x);
}
signed main(){
cout<<query({1,2,3});
return 0;
}
CE:

改成:
cout<<query(initializer_list{1,2,3});
CE:

改成:
initializer_list t={1,2,3};
cout<<query(t);
就能编译过
就想请问一下前两个为什么 CE,auto 传初始化器列表有什么特殊要求吗?