47 #ifndef _MIRA_NOEXCEPT_H_ 48 #define _MIRA_NOEXCEPT_H_ 69 #ifdef BOOST_NOEXCEPT_OR_NOTHROW 70 #define MIRA_NOEXCEPT_OR_NOTHROW BOOST_NOEXCEPT_OR_NOTHROW 78 #ifndef MIRA_NOEXCEPT_OR_NOTHROW 79 #if defined(MIRA_GNUC_VERSION) 80 #if MIRA_GNUC_VERSION >= 40600 81 #define MIRA_NOEXCEPT_OR_NOTHROW noexcept 83 #define MIRA_NOEXCEPT_OR_NOTHROW throw() 85 #elif defined(_MSC_FULL_VER) 86 #if _MSC_FULL_VER >= 190023026 87 #define MIRA_NOEXCEPT_OR_NOTHROW noexcept 89 #define MIRA_NOEXCEPT_OR_NOTHROW throw() 91 #elif defined(__clang__) 92 #if __has_feature(cxx_noexcept) 93 #define MIRA_NOEXCEPT_OR_NOTHROW noexcept 95 #define MIRA_NOEXCEPT_OR_NOTHROW throw() 99 #define MIRA_NOEXCEPT_OR_NOTHROW noexcept