FastLED 3.9.15
Loading...
Searching...
No Matches

◆ make_shared_with_deleter()

template<typename T, typename Deleter, typename... Args>
shared_ptr< T > fl::make_shared_with_deleter ( Deleter d,
Args &&... args )

Definition at line 423 of file shared_ptr.h.

423 {
424 T* obj = new T(fl::forward<Args>(args)...);
425 auto* control = new detail::ControlBlock<T, Deleter>(obj, d);
426 //new(control->get_object()) T(fl::forward<Args>(args)...);
427 //control->object_constructed = true;
428 return shared_ptr<T>(obj, control, detail::make_shared_tag{});
429}
constexpr T && forward(typename remove_reference< T >::type &t) FL_NOEXCEPT
Definition s16x16x4.h:234
corkscrew_args args
Definition old.h:149