Apollo
6.0
Open source self driving car software
|
#include <object_pool.h>
Public Types | |
using | InitFunc = std::function< void(T *)> |
using | ObjectPoolPtr = std::shared_ptr< ObjectPool< T > > |
Public Member Functions | |
template<typename... Args> | |
ObjectPool (uint32_t num_objects, Args &&... args) | |
template<typename... Args> | |
ObjectPool (uint32_t num_objects, InitFunc f, Args &&... args) | |
virtual | ~ObjectPool () |
std::shared_ptr< T > | GetObject () |
using apollo::cyber::base::ObjectPool< T >::InitFunc = std::function<void(T *)> |
using apollo::cyber::base::ObjectPool< T >::ObjectPoolPtr = std::shared_ptr<ObjectPool<T> > |
|
explicit |
apollo::cyber::base::ObjectPool< T >::ObjectPool | ( | uint32_t | num_objects, |
InitFunc | f, | ||
Args &&... | args | ||
) |
|
virtual |
std::shared_ptr< T > apollo::cyber::base::ObjectPool< T >::GetObject | ( | ) |