#include <memory> // std::unique_ptr struct Foo { const std::unique_ptr<void> bar; Foo(Foo&& other) : bar( static_cast<std::unique_ptr<void>&&>( other.bar ) ) {} }; int main() {}
Standard input is empty
prog.cpp: In constructor 'Foo::Foo(Foo&&)': prog.cpp:7:77: error: invalid static_cast from type 'const std::unique_ptr<void>' to type 'std::unique_ptr<void>&&'
Standard output is empty