VS2012 では、「明示的にデフォルトおよび削除された特別なメンバー関数」機能 ( http://en.wikipedia.org/wiki/C++0x#Explicitly_defaulted_and_deleted_special_member_functions、http://www.open-std.org/jtc1/sc22/ wg21/docs/papers/2007/n2346.htm ) はまだ利用できません ( http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx )。非常に冗長であっても、そのような機能を使用するための回避策はありますか? 実際には、これを翻訳できますか
struct NonCopyable {
NonCopyable() = default;
NonCopyable(const NonCopyable&) = delete;
NonCopyable & operator=(const NonCopyable&) = delete;
};
default
とdelete
?を使用せずに、同じ機能を持つものにします。どのように?