Я привязан к C ++ 03 , и у меня есть не копируемый объект (например, содержащий ресурс).
Мне нужно использовать move-and- Поменяйте семантику , чтобы иметь возможность делать что-то похожее и избегать копий:
MyClass returnMyClass(void)
{
MyClass temp;
// fill 'temp' members with actual data
return temp;
}
int main(void)
{
MyClass test;
test = returnMyClass(); // need to avoid copies
}
Возможно ли соблюдать все эти требования в C ++ 03?
Это в основном то же самое случай это , но для C ++ 03.
Чтобы поставить вопрос другими словами:
Учитывая не копируемые класс MyClass
, возможно ли как-то в C ++ 03 сделать MyClass test = returnMyClass();
?
Боюсь, ответ просто нет , но может быть, мне не хватает какой-то хитрости.