Introduced Standard_DELETE alias to C++11 feature "=delete".
private:
// disallow copies
- Extrema_ExtCC (Extrema_ExtCC& );
- Extrema_ExtCC& operator= (Extrema_ExtCC& );
+ Extrema_ExtCC (Extrema_ExtCC& ) Standard_DELETE;
+ Extrema_ExtCC& operator= (Extrema_ExtCC& ) Standard_DELETE;
private:
private:
// disallow copies
- Extrema_ExtCS (Extrema_ExtCS& );
- Extrema_ExtCS& operator= (Extrema_ExtCS& );
+ Extrema_ExtCS (Extrema_ExtCS& ) Standard_DELETE;
+ Extrema_ExtCS& operator= (Extrema_ExtCS& ) Standard_DELETE;
private:
private:
// disallow copies
- Extrema_GenExtCS (const Extrema_GenExtCS& );
- Extrema_GenExtCS& operator= (const Extrema_GenExtCS& );
+ Extrema_GenExtCS (const Extrema_GenExtCS& ) Standard_DELETE;
+ Extrema_GenExtCS& operator= (const Extrema_GenExtCS& ) Standard_DELETE;
private:
private:
// disallow copies
- Extrema_GenExtPS (const Extrema_GenExtPS& );
- Extrema_GenExtPS& operator= (const Extrema_GenExtPS& );
+ Extrema_GenExtPS (const Extrema_GenExtPS& ) Standard_DELETE;
+ Extrema_GenExtPS& operator= (const Extrema_GenExtPS& ) Standard_DELETE;
private:
private:
// disallow copies
- Extrema_GenExtSS (const Extrema_GenExtSS& );
- Extrema_GenExtSS& operator= (const Extrema_GenExtSS& );
+ Extrema_GenExtSS (const Extrema_GenExtSS& ) Standard_DELETE;
+ Extrema_GenExtSS& operator= (const Extrema_GenExtSS& ) Standard_DELETE;
private:
#define Standard_OVERRIDE
#endif
+//! @def Standard_DELETE
+//! Alias for C++11 keyword "=delete" marking methods to be deleted.
+#if defined(__cplusplus) && (__cplusplus >= 201100L)
+ // part of C++11 standard
+ #define Standard_DELETE =delete
+#elif defined(_MSC_VER) && (_MSC_VER >= 1800)
+ // implemented since VS2013
+ #define Standard_DELETE =delete
+#else
+ #define Standard_DELETE
+#endif
+
//! @def Standard_FALLTHROUGH
//! Should be used in a switch statement immediately before a case label,
//! if code associated with the previous case label may fall through to that