DS
Size: a a a
DS
CD
CD
void left_blackhole(T& t) { t_ = std::move(t); }
который переводит объект в moved out state?CD
DS
CD
CD
CD
CD
CD
DS
CD
CD
void shared_blackhole(T& t) { auto t_ = std::move(t); }CD
void dismiss() noexcept override { utils::blackhole(std::move(wrapped_)); };
просто является разумной реализацией (с точностью до bad_function_call, но это точно плохо?)CD
template<typename T> void blackhole(T&& t) { /*static_assert T is not reference*/ auto unused = std::move(t); }
черная дыра для уникального владельца прилагаетсяCD
CD
CD
DS
CD