一、std::queue 的特点


二、初始化方式

🔹1. 默认构造

std::queue<int> q;  // 使用 deque 作为底层,空队列

🔹2. 使用指定底层容器

std::queue<int, std::list<int>> q;  // 使用 list 替代 deque

注意:底层容器必须支持:


🔹3. 拷贝/移动构造

std::queue<int> q1;
q1.push(1); q1.push(2);

std::queue<int> q2(q1);            // 拷贝构造
std::queue<int> q3(std::move(q1)); // 移动构造

🔹4. 用已有容器初始化

std::deque<int> dq = {1, 2, 3};
std::queue<int> q(dq);  // front: 1, back: 3