|
| | SPSCQueue (const size_t capacity, const Allocator &allocator=Allocator()) |
|
| SPSCQueue (const SPSCQueue &)=delete |
|
SPSCQueue & | operator= (const SPSCQueue &)=delete |
| template<typename... Args> |
| void | emplace (Args &&... args) noexcept(std::is_nothrow_constructible< T, Args &&... >::value) |
| template<typename... Args> |
| RIGTORP_NODISCARD bool | try_emplace (Args &&... args) noexcept(std::is_nothrow_constructible< T, Args &&... >::value) |
| void | push (const T &v) noexcept(std::is_nothrow_copy_constructible< T >::value) |
| template<typename P, typename = typename std::enable_if<std::is_constructible<T, P&&>::value>::type> |
| void | push (P &&v) noexcept(std::is_nothrow_constructible< T, P && >::value) |
| RIGTORP_NODISCARD bool | try_push (const T &v) noexcept(std::is_nothrow_copy_constructible< T >::value) |
| template<typename P, typename = typename std::enable_if<std::is_constructible<T, P&&>::value>::type> |
| RIGTORP_NODISCARD bool | try_push (P &&v) noexcept(std::is_nothrow_constructible< T, P && >::value) |
| RIGTORP_NODISCARD T * | front () noexcept |
| void | pop () noexcept |
| RIGTORP_NODISCARD size_t | size () const noexcept |
| RIGTORP_NODISCARD bool | empty () const noexcept |
| RIGTORP_NODISCARD size_t | capacity () const noexcept |
template<typename T, typename Allocator = std::allocator<T>>
class rigtorp::SPSCQueue< T, Allocator >
Definition at line 44 of file SPSCQueue.h.