队列容器适配器,扩展自 std::queue。
More...
#include <adapter.h>
|
| base_type::value_type | pop () |
| | 弹出队首元素并返回其值。
|
|
| template<class CharT, class Traits> |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const Queue &queue) |
| | 重载输出流运算符,将栈的内容输出到流中。
|
template<class T, class Container = std::deque<T>>
class console::Queue< T, Container >
队列容器适配器,扩展自 std::queue。
- Template Parameters
-
| T | 队列中存储的元素类型。 |
| Container | 底层容器类型,默认为 std::deque<T>。 |
该适配器继承自 std::queue,提供了返回值版本的 pop() 方法。 使用示例:
q.push(1);
q.push(2);
队列容器适配器,扩展自 std::queue。
Definition adapter.h:109
base_type::value_type pop()
弹出队首元素并返回其值。
Definition adapter.h:124
◆ base_type
template<class T, class Container = std::deque<T>>
| using console::Queue< T, Container >::base_type = std::queue<T, Container> |
|
private |
◆ pop()
template<class T, class Container = std::deque<T>>
弹出队首元素并返回其值。
- Returns
- typename base_type::value_type 队首元素的值(通过移动语义返回)。
该方法结合了 front() 和 pop() 操作,返回队首元素的副本/移动值, 然后将队首元素弹出。使用移动语义避免不必要的拷贝。
◆ operator<<
template<class T, class Container = std::deque<T>>
template<class CharT, class Traits>
| std::basic_ostream< CharT, Traits > & operator<< |
( |
std::basic_ostream< CharT, Traits > & | os, |
|
|
const Queue< T, Container > & | queue ) |
|
friend |
重载输出流运算符,将栈的内容输出到流中。
- Parameters
-
- Returns
- 输出流对象的引用。
- Note
- 要求c支持输出。
The documentation for this class was generated from the following file: