格納されているオブジェクトがあれば、reset() を呼び出したかのように破棄します。
reset()
#include <any> #include <cstdio> struct X { X() { std::puts("X::X()"); } X(const X&) { std::puts("X::X(const X&)"); } ~X() { std::puts("X::~X()"); } }; int main() { std::any a{X{}}; std::puts("Leaving main()..."); }
出力
X::X() X::X(const X&) X::~X() Leaving main()... X::~X()