// C++11 explicitly-defaulted function (= default) [std 8.4.2 [dcl.fct.def.default]]
#define CDS_CXX11_EXPLICITLY_DEFAULTED_FUNCTION_SUPPORT
-// Explicit conversion operators
-#define CDS_CXX11_EXPLICIT_CONVERSION_OPERATOR_SUPPORT
-
// C++11 inline namespace
#define CDS_CXX11_INLINE_NAMESPACE_SUPPORT
/*
Required C++11 features:
- template alias [CDS_CXX11_TEMPLATE_ALIAS_SUPPORT]
+ - explicit conversion operator [CDS_CXX11_EXPLICIT_CONVERSION_OPERATOR_SUPPORT]
*/
#if CDS_COMPILER == CDS_COMPILER_MSVC
// Lambda
#define CDS_CXX11_LAMBDA_SUPPORT
-// Explicit conversion operator
-#define CDS_CXX11_EXPLICIT_CONVERSION_OPERATOR_SUPPORT
-
// constexpr
#define CDS_CONSTEXPR constexpr
// C++11 inline namespace
#define CDS_CXX11_INLINE_NAMESPACE_SUPPORT
-// Explicit conversion operator
-//#if CDS_COMPILER_VERSION >= 1800
-//# define CDS_CXX11_EXPLICIT_CONVERSION_OPERATOR_SUPPORT
-//#endif
-
// *************************************************
// Alignment macro
// C++11 inline namespace
//#define CDS_CXX11_INLINE_NAMESPACE_SUPPORT
-// Explicit conversion operator (VC12+)
-#define CDS_CXX11_EXPLICIT_CONVERSION_OPERATOR_SUPPORT
-
#if CDS_COMPILER_VERSION == CDS_COMPILER_MSVC12
// VC12: move ctor cannot be defaulted
// Error: C2610 [move ctor] is not a special member function which can be defaulted