PonyPlayer
moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE > 模板类 参考

#include <readerwriterqueue.h>

Public 类型

typedef T value_type
 

Public 成员函数

AE_NO_TSAN ReaderWriterQueue (size_t size=15)
 
AE_NO_TSAN ReaderWriterQueue (ReaderWriterQueue &&other)
 
ReaderWriterQueueoperator= (ReaderWriterQueue &&other) AE_NO_TSAN
 
AE_NO_TSAN ~ReaderWriterQueue ()
 
AE_FORCEINLINE bool try_enqueue (T const &element) AE_NO_TSAN
 
AE_FORCEINLINE bool try_enqueue (T &&element) AE_NO_TSAN
 
template<typename... Args>
AE_FORCEINLINE bool try_emplace (Args &&... args) AE_NO_TSAN
 
AE_FORCEINLINE bool enqueue (T const &element) AE_NO_TSAN
 
AE_FORCEINLINE bool enqueue (T &&element) AE_NO_TSAN
 
template<typename... Args>
AE_FORCEINLINE bool emplace (Args &&... args) AE_NO_TSAN
 
template<typename U >
bool try_dequeue (U &result) AE_NO_TSAN
 
T * peek () const AE_NO_TSAN
 
bool pop () AE_NO_TSAN
 
size_t size_approx () const AE_NO_TSAN
 
size_t max_capacity () const
 

成员类型定义说明

◆ value_type

template<typename T , size_t MAX_BLOCK_SIZE = 512>
typedef T moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::value_type

构造及析构函数说明

◆ ReaderWriterQueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_NO_TSAN moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::ReaderWriterQueue ( size_t  size = 15)
inlineexplicit

◆ ReaderWriterQueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_NO_TSAN moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::ReaderWriterQueue ( ReaderWriterQueue< T, MAX_BLOCK_SIZE > &&  other)
inline

◆ ~ReaderWriterQueue()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_NO_TSAN moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::~ReaderWriterQueue ( )
inline

成员函数说明

◆ emplace()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename... Args>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::emplace ( Args &&...  args)
inline

◆ enqueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T &&  element)
inline

◆ enqueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T const &  element)
inline

◆ max_capacity()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
size_t moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::max_capacity ( ) const
inline

◆ operator=()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
ReaderWriterQueue & moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::operator= ( ReaderWriterQueue< T, MAX_BLOCK_SIZE > &&  other)
inline

◆ peek()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
T * moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::peek ( ) const
inline

◆ pop()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::pop ( )
inline

◆ size_approx()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
size_t moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::size_approx ( ) const
inline

◆ try_dequeue()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename U >
bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_dequeue ( U &  result)
inline

◆ try_emplace()

template<typename T , size_t MAX_BLOCK_SIZE = 512>
template<typename... Args>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_emplace ( Args &&...  args)
inline

◆ try_enqueue() [1/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_enqueue ( T &&  element)
inline

◆ try_enqueue() [2/2]

template<typename T , size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::try_enqueue ( T const &  element)
inline

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