Previous C ++ 1z NO , do not write this.
Post C ++ 1z yes, from [expr.call]
A postfix expression is sequenced before each expression in the expression list and any default argument.
- ,
auto ptr_ = ptr.operator->();
auto func_ = &decltype(ptr)::element_type::func;
ptr_->*func_(std::move(ptr));
, , .