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

◆ make_shared

template<typename T, typename... Args>
shared_ptr< T > make_shared ( Args &&... args)
friend

Definition at line 348 of file shared_ptr.h.

348 {
349 T* obj = new T(fl::forward<Args>(args)...);
350 auto* control = new detail::ControlBlock<T>(obj);
351 //FASTLED_WARN("make_shared created object at " << obj
352 // << " with control block at " << control);
353 //new(control->get_object()) T(fl::forward<Args>(args)...);
354 //control->object_constructed = true;
355 return shared_ptr<T>(obj, control, detail::make_shared_tag{});
356}
constexpr T && forward(typename remove_reference< T >::type &t) noexcept
corkscrew_args args
Definition old.h:150