До сих пор неясно, будут ли конструкторы перемещения генерироваться неявно (и когда).
См. этот PDF от Stroustrup от 2010-10-17 с подзаголовком . Должны ли операции перемещения быть сгенерированы по умолчанию?
Кстати, в C ++ 0x вы можете = delete
функций, а не делать их частными и неопределенными.
class non_copyable {
public:
non_copyable(const non_copyable&) = delete;
non_copyable& operator=(const non_copyable&) = delete;
};