diff --git a/README b/README index 800607a2..deec6d3b 100644 --- a/README +++ b/README @@ -132,6 +132,10 @@ https://github.com/sscrisk/CEL---ConstExpr-Library このマクロが定義されているとき、数学関数の実装にビルトイン関数を使用しない。  (When this macro is defined, does not use the built-in function to the implementation of mathematical functions.) +#define SPROUT_CONFIG_DISABLE_BUILTIN_BIT_OPERATION +このマクロが定義されているとき、ビット処理の実装にビルトイン関数を使用しない。 + (When this macro is defined, does not use the built-in function to the implementation of bit operations.) + #define SPROUT_CONFIG_DISABLE_SUPPORT_TEMPORARY_CONTAINER_ITERATION このマクロが定義されているとき、アルゴリズムへのコンテナの一時オブジェクト渡しをサポートしない。  (When this macro is defined, does not support passing a temporary object of the container to the algorithm.) diff --git a/sprout/config/compiler/clang.hpp b/sprout/config/compiler/clang.hpp index 4d4de6fa..322741a7 100644 --- a/sprout/config/compiler/clang.hpp +++ b/sprout/config/compiler/clang.hpp @@ -21,7 +21,7 @@ # define SPROUT_NO_DELEGATING_CONSTRUCTORS #endif -#if ((__GNUC__ >= 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#if (__has_feature(cxx_constexpr) && (__GNUC__ >= 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) # define SPROUT_HAS_CONSTEXPR_CMATH_FUNCTION #endif