Implements insert_iterator and unary-invokable. More...
#include <fn.hpp>
Public Types | |
using | iterator_category = std::output_iterator_tag |
using | difference_type = void |
using | value_type = synchronized_queue::value_type |
using | pointer = void |
using | reference = void |
Public Member Functions | |
push_t & | operator= (value_type val) |
push_t & | operator * () |
push_t & | operator++ () |
push_t | operator++ (int) |
void | operator() (value_type val) noexcept(false) |
Blocking push. May throw queue_closed More... | |
Public Attributes | |
synchronized_queue & | m_queue |
Implements insert_iterator and unary-invokable.
using rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::difference_type = void |
using rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::iterator_category = std::output_iterator_tag |
using rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::pointer = void |
using rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::reference = void |
using rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::value_type = synchronized_queue::value_type |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
synchronized_queue& rangeless::mt::synchronized_queue< T, BasicLockable >::push_t::m_queue |