В контексте, как тот, который следует:Перемещение ресурсов из общего класса
template <class T>
struct MyStruct
{
T resource;
decltype(auto) getResource()
{
return std::move(resource);
}
};
мой getResource
способ делать то, что я ожидаю, что это сделать, т.е. переместить resource
элемент из класса? Я хочу использовать его в тех случаях, когда MyStruct
больше не будет использоваться, и это нормально, чтобы «украсть» память.
Если украсть что-то вы бы лучше придерживаться какого-то более сложного названия - насколько я могу судить, видя ** ** получить человек обычно не ожидаем модификация. – ixSci
decltype (auto) is C++ 14 –