我有一个C++程序.这个程序做了这样的事情:
struct MyT {void memfunc(std::unique_ptr<MyT> arg);};
std::unique_ptr<MyT> obj = /* some init */;
obj->memfunc(std::move(obj));
Run Code Online (Sandbox Code Playgroud)
这保证是有效的,还是我最终可以调用成员函数nullptr?
标准报价适用.
我知道参数的评估顺序是不合理的,但我不记得调用函数对象的顺序是什么.