std :: move会导致切片吗?

use*_*352 4 c++ dynamic std move-semantics object-slicing

例如,在

unique_ptr<Derived> = new deriv;
std::vector<unique_ptr<Base>>.push_back(std::move(deriv));
Run Code Online (Sandbox Code Playgroud)

将派生切片打字unique_ptr<Base>

Jam*_*lis 6

不会发生切片; 在unique_ptr<Base>将自己的指针Derived对象.

unique_ptr可以将派生类的A 隐式转换为unique_ptr基类.