mcloud
1.0.0
MCloud API library for cmcc cloud service
|
A thread-safe deque template. More...
#include <taskqueue.h>
Public Types | |
typedef std::shared_ptr< TaskQueue > | Ptr |
typedef Container::size_type | size_type |
typedef Container::const_iterator | const_iterator |
Public Member Functions | |
TaskQueue ()=default | |
virtual | ~TaskQueue ()=default |
TaskQueue (TaskQueue &&queue) | |
TaskQueue (const TaskQueue &queue) | |
TaskQueue & | operator= (const TaskQueue &queue) |
Container::iterator | begin () |
Container::iterator | end () |
Container::iterator | cbegin () const |
Container::iterator | cend () const |
size_type | size () const |
bool | empty () const |
void | push (const T &task) |
void | push (const TaskQueue &queue) |
bool | try_pop (T &task) |
const T & | operator[] (int index) const |
A thread-safe deque template.
Definition at line 34 of file taskqueue.h.
typedef Container::const_iterator mcloud::api::TaskQueue< T, Container >::const_iterator |
Definition at line 38 of file taskqueue.h.
typedef std::shared_ptr<TaskQueue> mcloud::api::TaskQueue< T, Container >::Ptr |
Definition at line 36 of file taskqueue.h.
typedef Container::size_type mcloud::api::TaskQueue< T, Container >::size_type |
Definition at line 37 of file taskqueue.h.
|
default |
|
virtualdefault |
|
inline |
Definition at line 44 of file taskqueue.h.
|
inline |
Definition at line 49 of file taskqueue.h.
|
inline |
Definition at line 64 of file taskqueue.h.
|
inline |
Definition at line 74 of file taskqueue.h.
|
inline |
Definition at line 79 of file taskqueue.h.
|
inline |
Definition at line 89 of file taskqueue.h.
|
inline |
Definition at line 69 of file taskqueue.h.
|
inline |
Definition at line 54 of file taskqueue.h.
|
inline |
Definition at line 117 of file taskqueue.h.
|
inline |
Definition at line 94 of file taskqueue.h.
|
inline |
Definition at line 99 of file taskqueue.h.
|
inline |
Definition at line 84 of file taskqueue.h.
|
inline |
Definition at line 106 of file taskqueue.h.