ElementType& emplace_element(Args&&...additional_args) { auto element_fill=util::make_unique<ElementType>( make_element_window(), std::forward<Args>(additional_args)... ); auto raw_ptr=element_fill.get(); element=std::move(element_fill); return *raw_ptr; }
unique_window_ptr bordered::reset(unique_window_ptr handle) { handle=frame_.reset(std::move(handle)); element->reset(make_element_window()); return handle; }