Adbase
Adinf C++ base library V2
adbase::Queue< T > Class Template Reference

#include <Queue.hpp>

Public Member Functions

 Queue ()
 
 Queue (const Queue &other)
 复制构造函数 More...
 
Queueoperator= (const Queue &)=delete
 由于赋值构造存在要释放原对象中的成员变量值,对于队列在多线程下处理为了方便赋值构造函数禁用 More...
 
void push (T value)
 入队列操作 More...
 
bool tryPop (T &value)
 入队列操作 More...
 
std::shared_ptr< TtryPop ()
 通过 shared 智能指针返回 More...
 
void waitPop (T &value)
 当队列为空时阻塞等待数据 More...
 
std::shared_ptr< TwaitPop ()
 
bool empty () const
 
size_t getSize () const
 

Detailed Description

template<typename T>
class adbase::Queue< T >

Definition at line 21 of file Queue.hpp.

Constructor & Destructor Documentation

template<typename T>
adbase::Queue< T >::Queue ( )
inline

Definition at line 28 of file Queue.hpp.

template<typename T>
adbase::Queue< T >::Queue ( const Queue< T > &  other)
inline

复制构造函数

Definition at line 31 of file Queue.hpp.

Member Function Documentation

template<typename T>
bool adbase::Queue< T >::empty ( ) const
inline

Definition at line 90 of file Queue.hpp.

template<typename T>
size_t adbase::Queue< T >::getSize ( ) const
inline

Definition at line 95 of file Queue.hpp.

template<typename T>
Queue& adbase::Queue< T >::operator= ( const Queue< T > &  )
delete

由于赋值构造存在要释放原对象中的成员变量值,对于队列在多线程下处理为了方便赋值构造函数禁用

Referenced by adbase::Queue< adbase::metrics::dataItem >::Queue().

template<typename T>
void adbase::Queue< T >::push ( T  value)
inline

入队列操作

Definition at line 41 of file Queue.hpp.

template<typename T>
bool adbase::Queue< T >::tryPop ( T value)
inline

入队列操作

Definition at line 49 of file Queue.hpp.

template<typename T>
std::shared_ptr<T> adbase::Queue< T >::tryPop ( )
inline

通过 shared 智能指针返回

Definition at line 61 of file Queue.hpp.

template<typename T>
void adbase::Queue< T >::waitPop ( T value)
inline

当队列为空时阻塞等待数据

Definition at line 73 of file Queue.hpp.

template<typename T>
std::shared_ptr<T> adbase::Queue< T >::waitPop ( )
inline

Definition at line 81 of file Queue.hpp.


The documentation for this class was generated from the following file: