NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::bounded_queue< T > 模板类 参考

线程安全的有界环形队列(非阻塞) 更多...

#include <bounded_queue.hpp>

Public 成员函数

 bounded_queue (const size_t cap)
 构造指定容量的队列
bool full () const noexcept
bool empty () const noexcept
size_t size () const noexcept
size_t capacity () const noexcept
void push (T &&item) noexcept
 向队尾压入元素(调用者需确保队列未满)
pop () noexcept
 从队首弹出元素(调用者需确保队列非空)
T & front () noexcept
 访问队首元素

详细描述

template<typename T>
class neforce::bounded_queue< T >

线程安全的有界环形队列(非阻塞)

模板参数
T元素类型

基于环形缓冲区实现,push/pop 为 O(1) 操作。 调用者需自行处理满队列时的溢出策略。

在文件 bounded_queue.hpp15 行定义.

构造及析构函数说明

◆ bounded_queue()

template<typename T>
neforce::bounded_queue< T >::bounded_queue ( const size_t cap)
inlineexplicit

构造指定容量的队列

参数
cap最大容量

在文件 bounded_queue.hpp28 行定义.

成员函数说明

◆ capacity()

template<typename T>
size_t neforce::bounded_queue< T >::capacity ( ) const
inlinenodiscardnoexcept
返回
最大容量

在文件 bounded_queue.hpp47 行定义.

◆ empty()

template<typename T>
bool neforce::bounded_queue< T >::empty ( ) const
inlinenodiscardnoexcept
返回
队列是否为空

在文件 bounded_queue.hpp41 行定义.

◆ front()

template<typename T>
T & neforce::bounded_queue< T >::front ( )
inlinenodiscardnoexcept

访问队首元素

返回
队首元素的引用

在文件 bounded_queue.hpp74 行定义.

◆ full()

template<typename T>
bool neforce::bounded_queue< T >::full ( ) const
inlinenodiscardnoexcept
返回
队列是否已满

在文件 bounded_queue.hpp38 行定义.

引用了 full().

被这些函数引用 full().

◆ pop()

template<typename T>
T neforce::bounded_queue< T >::pop ( )
inlinenodiscardnoexcept

从队首弹出元素(调用者需确保队列非空)

返回
弹出的元素

在文件 bounded_queue.hpp63 行定义.

引用了 neforce::move().

◆ push()

template<typename T>
void neforce::bounded_queue< T >::push ( T && item)
inlinenoexcept

向队尾压入元素(调用者需确保队列未满)

参数
item要压入的元素

在文件 bounded_queue.hpp53 行定义.

引用了 neforce::move().

◆ size()

template<typename T>
size_t neforce::bounded_queue< T >::size ( ) const
inlinenodiscardnoexcept
返回
当前元素数量

在文件 bounded_queue.hpp44 行定义.


该类的文档由以下文件生成: