持有一个指向列表的原子指针。 更多...
#include <AtomicList.h>
Public 成员函数 | |
AtomicList () | |
void | Clear () |
void | DeleteByIndex (size_t index) |
template<typename ValueT > | |
void | DeleteByValue (const ValueT &value) |
std::shared_ptr< const ListT > | Load () const |
返回指向列表的指针。 | |
template<typename ValueT > | |
void | Push (ValueT &&value) |
Private 类型 | |
using | ListT = std::vector<T> |
Private 属性 | |
AtomicSharedPtr< const ListT > | _list |
std::mutex | _mutex |
额外继承的成员函数 | |
![]() | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable (NonCopyable &&)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (NonCopyable &&)=delete |
持有一个指向列表的原子指针。
在文件 AtomicList.h 第 24 行定义.
|
private |
在文件 AtomicList.h 第 25 行定义.
|
inline |
在文件 AtomicList.h 第 28 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
返回指向列表的指针。
在文件 AtomicList.h 第 64 行定义.
引用了 carla::client::detail::AtomicList< T >::_list , 以及 carla::AtomicSharedPtr< T >::load().
被这些函数引用 carla::client::detail::AtomicList< T >::DeleteByIndex(), carla::client::detail::AtomicList< T >::DeleteByValue() , 以及 carla::client::detail::AtomicList< T >::Push().
|
inline |
|
private |
|
private |