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