What’s the syntax for a movable conversion operator?
I have a wrapper that wraps around obj, which has an obj conversion operator:
class wrap {
public:
operator obj() { ... }
private:
obj data_;
};
How can I find out whether data_ should be copied or moved?
The syntax for that would be something like this:
The first version will be called when the second version cannot be called (ie: the
wrapinstance being converted is not a temporary or there is no explicit use ofstd::move).Note that Visual Studio didn’t implement this aspect of r-value references in VS11.