例如:
#include <bits/stdc++.h> using namespace std; priority_queue<int> q; vector<int> v; signed main(){ for(int i{1};i<=20;++i) q.emplace(i); v=*((vector<int>*)&q); for(int x:v) printf("%d\n",x); return 0; }
可以实现 priority_queue 强制转成 vector,这是不是 UB?