28template <
typename T,
typename... Args>
34template <
typename T,
typename... Args>
40template<
typename T,
typename... Args>
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args)
shared_ptr< T > make_shared(Args &&... args)
fl::Ptr< T > intrusive_ptr
intrusive_ptr< T > make_intrusive(Args &&... args)
fl::shared_ptr< T > make_shared_ptr(Args &&... args)
constexpr T && forward(typename remove_reference< T >::type &t) noexcept