在 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
and的东西delete
?如何?