У меня есть класс контейнера прокси вокруг движимого объекта и желаю, чтобы прокси мог неявно давать ссылку rvalue для базового объекта, но только когда сам прокси-сервер перемещается.
Я считаю, что я смогу реализовать это поведение в соответствии с предложением n2439 "Расширение семантики перемещения до * этого" , но оно еще не доступно в выпуске gcc и не будет на некоторое время.
Ниже приведен код, на который я в конечном счете нацелен, но в настоящее время это невозможно. Пока эта функция не будет доступна мне, существуют ли эквивалентные способы обхода?
template< class T >
struct movable_proxy {
operator T&&() && {
return std::move(value);
}
operator const T&() const& {
return value;
}
private:
T value;
};