|
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 | ( | ) |
1.8.13