PonyPlayer
moodycamel::BlockingReaderWriterCircularBuffer< T > 模板类 参考

#include <readerwritercircularbuffer.h>

Public 类型

typedef T value_type
 

Public 成员函数

 BlockingReaderWriterCircularBuffer (std::size_t capacity)
 
 BlockingReaderWriterCircularBuffer (BlockingReaderWriterCircularBuffer &&other)
 
 BlockingReaderWriterCircularBuffer (BlockingReaderWriterCircularBuffer const &)=delete
 
 ~BlockingReaderWriterCircularBuffer ()
 
BlockingReaderWriterCircularBufferoperator= (BlockingReaderWriterCircularBuffer &&other) noexcept
 
BlockingReaderWriterCircularBufferoperator= (BlockingReaderWriterCircularBuffer const &)=delete
 
void swap (BlockingReaderWriterCircularBuffer &other) noexcept
 
bool try_enqueue (T const &item)
 
bool try_enqueue (T &&item)
 
void wait_enqueue (T const &item)
 
void wait_enqueue (T &&item)
 
bool wait_enqueue_timed (T const &item, std::int64_t timeout_usecs)
 
bool wait_enqueue_timed (T &&item, std::int64_t timeout_usecs)
 
template<typename Rep , typename Period >
bool wait_enqueue_timed (T const &item, std::chrono::duration< Rep, Period > const &timeout)
 
template<typename Rep , typename Period >
bool wait_enqueue_timed (T &&item, std::chrono::duration< Rep, Period > const &timeout)
 
template<typename U >
bool try_dequeue (U &item)
 
template<typename U >
void wait_dequeue (U &item)
 
template<typename U >
bool wait_dequeue_timed (U &item, std::int64_t timeout_usecs)
 
template<typename U , typename Rep , typename Period >
bool wait_dequeue_timed (U &item, std::chrono::duration< Rep, Period > const &timeout)
 
std::size_t size_approx () const
 
std::size_t max_capacity () const
 

成员类型定义说明

◆ value_type

template<typename T >
typedef T moodycamel::BlockingReaderWriterCircularBuffer< T >::value_type

构造及析构函数说明

◆ BlockingReaderWriterCircularBuffer() [1/3]

template<typename T >
moodycamel::BlockingReaderWriterCircularBuffer< T >::BlockingReaderWriterCircularBuffer ( std::size_t  capacity)
inlineexplicit

◆ BlockingReaderWriterCircularBuffer() [2/3]

◆ BlockingReaderWriterCircularBuffer() [3/3]

◆ ~BlockingReaderWriterCircularBuffer()

成员函数说明

◆ max_capacity()

template<typename T >
std::size_t moodycamel::BlockingReaderWriterCircularBuffer< T >::max_capacity ( ) const
inline

◆ operator=() [1/2]

template<typename T >
BlockingReaderWriterCircularBuffer & moodycamel::BlockingReaderWriterCircularBuffer< T >::operator= ( BlockingReaderWriterCircularBuffer< T > &&  other)
inlinenoexcept

◆ operator=() [2/2]

◆ size_approx()

template<typename T >
std::size_t moodycamel::BlockingReaderWriterCircularBuffer< T >::size_approx ( ) const
inline

◆ swap()

template<typename T >
void moodycamel::BlockingReaderWriterCircularBuffer< T >::swap ( BlockingReaderWriterCircularBuffer< T > &  other)
inlinenoexcept

◆ try_dequeue()

template<typename T >
template<typename U >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::try_dequeue ( U &  item)
inline

◆ try_enqueue() [1/2]

template<typename T >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::try_enqueue ( T &&  item)
inline

◆ try_enqueue() [2/2]

template<typename T >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::try_enqueue ( T const &  item)
inline

◆ wait_dequeue()

template<typename T >
template<typename U >
void moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_dequeue ( U &  item)
inline

◆ wait_dequeue_timed() [1/2]

template<typename T >
template<typename U , typename Rep , typename Period >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_dequeue_timed ( U &  item,
std::chrono::duration< Rep, Period > const &  timeout 
)
inline

◆ wait_dequeue_timed() [2/2]

template<typename T >
template<typename U >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_dequeue_timed ( U &  item,
std::int64_t  timeout_usecs 
)
inline

◆ wait_enqueue() [1/2]

template<typename T >
void moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue ( T &&  item)
inline

◆ wait_enqueue() [2/2]

template<typename T >
void moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue ( T const &  item)
inline

◆ wait_enqueue_timed() [1/4]

template<typename T >
template<typename Rep , typename Period >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue_timed ( T &&  item,
std::chrono::duration< Rep, Period > const &  timeout 
)
inline

◆ wait_enqueue_timed() [2/4]

template<typename T >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue_timed ( T &&  item,
std::int64_t  timeout_usecs 
)
inline

◆ wait_enqueue_timed() [3/4]

template<typename T >
template<typename Rep , typename Period >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue_timed ( T const &  item,
std::chrono::duration< Rep, Period > const &  timeout 
)
inline

◆ wait_enqueue_timed() [4/4]

template<typename T >
bool moodycamel::BlockingReaderWriterCircularBuffer< T >::wait_enqueue_timed ( T const &  item,
std::int64_t  timeout_usecs 
)
inline

该类的文档由以下文件生成: