| 82 | |
| 83 | template <class T, class TInitialization, class TMemory, class... TArgs> |
| 84 | auto get(const TInitialization& // direct/uniform |
| 85 | , |
| 86 | const TMemory& // stack/heap |
| 87 | , |
| 88 | TArgs&&... args) const { |
| 89 | auto memory = pool_allocator::allocate<T>(); |
| 90 | return std::unique_ptr<T, pool_deleter>{new (memory) T(std::forward<TArgs>(args)...)}; |
| 91 | } |
| 92 | }; |
| 93 | |
| 94 | /*<override `di` provider configuration>*/ |
no outgoing calls
no test coverage detected