|
| blocking_queue (unsigned int size) |
|
| blocking_queue (const blocking_queue &)=delete |
|
| blocking_queue (blocking_queue &&)=delete |
|
blocking_queue & | operator= (const blocking_queue &)=delete |
|
blocking_queue & | operator= (blocking_queue &&)=delete |
|
| ~blocking_queue () noexcept |
|
template<typename Q = T> |
std::enable_if< std::is_copy_constructible< Q >::value &&std::is_nothrow_copy_constructible< Q >::value, void >::type | push (const T &item) noexcept |
|
template<typename Q = T> |
std::enable_if< std::is_copy_constructible< Q >::value &&!std::is_nothrow_copy_constructible< Q >::value, void >::type | push (const T &item) |
|
template<typename Q = T> |
std::enable_if< std::is_move_constructible< Q >::value &&std::is_nothrow_move_constructible< Q >::value, void >::type | push (T &&item) noexcept |
|
template<typename Q = T> |
std::enable_if< std::is_move_constructible< Q >::value &&!std::is_nothrow_move_constructible< Q >::value, void >::type | push (T &&item) |
|
template<typename Q = T> |
std::enable_if< !std::is_move_assignable< Q >::value &&std::is_nothrow_copy_assignable< Q >::value, void >::type | pop (T &item) noexcept |
|
template<typename Q = T> |
std::enable_if< !std::is_move_assignable< Q >::value &&!std::is_nothrow_copy_assignable< Q >::value, void >::type | pop (T &item) |
|
template<typename Q = T> |
std::enable_if< std::is_move_assignable< Q >::value &&std::is_nothrow_move_assignable< Q >::value, void >::type | pop (T &item) noexcept |
|
template<typename Q = T> |
std::enable_if< std::is_move_assignable< Q >::value &&!std::is_nothrow_move_assignable< Q >::value, void >::type | pop (T &item) |
|
T | pop () |
|
bool | empty () const noexcept |
|
bool | size () const noexcept |
|
unsigned int | max_size () const noexcept |
|
template<typename T>
class blocking_queue< T >
Definition at line 10 of file queue.h.