В С++ 11 мы можем определить конструкторы копирования и перемещения, но допустимы ли они в одном классе? Если да, то как вы устраните их использование? Например:
Foo MoveAFoo() {
Foo f;
return f;
}
Является ли вышеуказанная копия? Движение? Откуда я знаю?