priority_queue<int> pq 里存着若干整数。想从大到小逐个输出所有元素(输出完 pq 空了也没关系),下列写法正确的是( )。
- A.
for (int i = 0; i < pq.size(); i++) cout << pq[i]; - B.
for (int x : pq) cout << x; - C.
while (!pq.empty()) { cout << pq.top(); pq.pop(); } - D.
sort(pq.begin(), pq.end());之后再遍历输出