72 static const size_t MAX_SIZE = MAX_SIZE_;
81#if ETL_CPP11_NOT_SUPPORTED || ETL_USING_STLPORT
100 return base_t::template create<T>();
106 template <
typename T,
typename TP1>
107 T* create(
const TP1& p1)
121 return base_t::template create<T>(p1);
127 template <
typename T,
typename TP1,
typename TP2>
128 T* create(
const TP1& p1,
const TP2& p2)
142 return base_t::template create<T>(p1, p2);
148 template <
typename T,
typename TP1,
typename TP2,
typename TP3>
149 T* create(
const TP1& p1,
const TP2& p2,
const TP3& p3)
163 return base_t::template create<T>(p1, p2, p3);
169 template <
typename T,
typename TP1,
typename TP2,
typename TP3,
typename TP4>
170 T* create(
const TP1& p1,
const TP2& p2,
const TP3& p3,
const TP4& p4)
184 return base_t::template create<T>(p1, p2, p3, p4);
190 template <
typename T,
typename... Args>
191 T* create(Args && ... args)
205 return base_t::template create<T>(etl::forward<Args>(args)...);
212 template <
typename T>
213 void destroy(
const T*
const p)
238 size_t max_size()
const
289 : base_t(buffer,
size)
293#if ETL_CPP11_NOT_SUPPORTED || ETL_USING_STLPORT
297 template <
typename T>
312 return base_t::template create<T>();
318 template <
typename T,
typename TP1>
319 T* create(
const TP1& p1)
333 return base_t::template create<T>(p1);
339 template <
typename T,
typename TP1,
typename TP2>
340 T* create(
const TP1& p1,
const TP2& p2)
354 return base_t::template create<T>(p1, p2);
360 template <
typename T,
typename TP1,
typename TP2,
typename TP3>
361 T* create(
const TP1& p1,
const TP2& p2,
const TP3& p3)
375 return base_t::template create<T>(p1, p2, p3);
381 template <
typename T,
typename TP1,
typename TP2,
typename TP3,
typename TP4>
382 T* create(
const TP1& p1,
const TP2& p2,
const TP3& p3,
const TP4& p4)
396 return base_t::template create<T>(p1, p2, p3, p4);
402 template <
typename T,
typename... Args>
403 T* create(Args && ... args)
417 return base_t::template create<T>(etl::forward<Args>(args)...);
424 template <
typename T>
425 void destroy(
const T*
const p)
450 size_t max_size()
const
452 return base_t::max_size();
Definition variant_pool_cpp03.h:200
Definition variant_pool_cpp03.h:55
ETL_CONSTEXPR TContainer::size_type size(const TContainer &container)
Definition iterator.h:1192