15 template <
typename T,
typename Args>
16 std::shared_ptr<T>
factory(Args&& aArgs) {
17 return std::shared_ptr<T>{
new T{ std::forward<Args>(aArgs) }};
27 template <
typename T,
typename... Args>
29 return std::shared_ptr<T>{
new T{ std::forward<Args>(aArgs)... }};
40 template<
typename T,
typename ...Args>
41 decltype(
auto)
create(Args&& ...args)
44 return T{ std::forward<Args>(args)... };
Definition DamBreakProb.h:15
std::shared_ptr< T > factoryCreator(Args &&...aArgs)
Factory based on perfect-forwarding. Arguments can bind to any types (based on value categorie) to th...
Definition dbpp_FactoryHelpers.hpp:28
decltype(auto) create(Args &&...args)
factory helper (works even neither coping nor moving is allowed). NOTE decltype(auto) operates by val...
Definition dbpp_FactoryHelpers.hpp:41
std::shared_ptr< T > factory(Args &&aArgs)
Generic factory from an article. Forward reference can bind to factory parameters according to value ...
Definition dbpp_FactoryHelpers.hpp:16