| 36 | |
| 37 | template <class T, class TMemory, class... TArgs> |
| 38 | auto get(const di::type_traits::direct&, const TMemory& // stack/heap |
| 39 | , |
| 40 | TArgs&&... args) const { |
| 41 | return new T(std::forward<TArgs>(args)...); |
| 42 | } |
| 43 | |
| 44 | template <class T, class TMemory, class... TArgs> |
| 45 | auto get(const di::type_traits::uniform&, const TMemory& // stack/heap |