diff --git a/README b/README index e4b98bee..9f9748ca 100644 --- a/README +++ b/README @@ -89,9 +89,16 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/ -* コンフィグ用ユーザマクロ (User macros for configuration) +* ユーザコンフィグ (User configuration) -#define SPROUT_CONFIG_DISABLE_CONSTEXPR +これらのマクロを定義するのは、このライブラリのどのヘッダをインクルードするよりも以前でなければならない。 + (To define these macros must be earlier than any of this library to include the header.) + + +** 言語機能のワークアラウンド (Workaround for incomplete language features) + +-- constexpr + #define SPROUT_CONFIG_DISABLE_CONSTEXPR このマクロが定義されているとき、関数は constexpr 指定されない。 コンパイラが constexpr に対応していない場合、これを定義すべき。 通常、これはコンパイラに応じて自動的に定義される。 @@ -99,7 +106,8 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/ If the compiler does not support constexpr, should define it. Usually, it defined automatically depending to the compiler.) -#define SPROUT_CONFIG_DISABLE_NOEXCEPT +-- noexcept + #define SPROUT_CONFIG_DISABLE_NOEXCEPT このマクロが定義されているとき、関数は noexcept 修飾されない。 コンパイラが noexcept に対応していない場合、これを定義すべき。 通常、これはコンパイラに応じて自動的に定義される。 @@ -107,7 +115,8 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/ If the compiler does not support noexcept, should define it. Usually, it defined automatically depending to the compiler.) -#define SPROUT_CONFIG_DISABLE_TEMPLATE_ALIASES +-- Template aliases + #define SPROUT_CONFIG_DISABLE_TEMPLATE_ALIASES このマクロが定義されているとき、Template aliases によるエイリアスは定義されない。 コンパイラが Template aliases に対応していない場合、これを定義すべき。 通常、これはコンパイラに応じて自動的に定義される。 @@ -115,7 +124,8 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/ If the compiler does not support Template aliases, should define it. Usually, it defined automatically depending to the compiler.) -#define SPROUT_CONFIG_DISABLE_DELEGATING_CONSTRUCTORS +-- Delegating constructors + #define SPROUT_CONFIG_DISABLE_DELEGATING_CONSTRUCTORS このマクロが定義されているとき、Delegating constructors による実装は行われない。 コンパイラが Delegating constructors に対応していない場合、これを定義すべき。 通常、これはコンパイラに応じて自動的に定義される。 @@ -123,41 +133,45 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/ If the compiler does not support Delegating constructors, should define it. Usually, it defined automatically depending to the compiler.) -#define SPROUT_CONFIG_DISABLE_AUTO_CONFIG +-- 自動無効化の抑制 (Not automatically disable) + #define SPROUT_CONFIG_DISABLE_AUTO_CONFIG このマクロが定義されているとき、自動的な言語機能の無効化は行われない。 (When this macro is defined, not automatically disable language features.) -#define SPROUT_CONFIG_USE_SSCRISK_CEL + +** 実装の切り替え (Switching implementation) + +-- CEL - ConstExpr Library + #define SPROUT_CONFIG_USE_SSCRISK_CEL このマクロが定義されているとき、実装の詳細として CEL - ConstExpr Library を使用する。 (When this macro is defined, you use the CEL - ConstExpr Library as an implementation detail.) https://github.com/sscrisk/CEL---ConstExpr-Library -#define SPROUT_CONFIG_DISABLE_BUILTIN_CMATH_FUNCTION +-- ビルトイン数学関数 (Built-in mathematical functions) + #define SPROUT_CONFIG_DISABLE_BUILTIN_CMATH_FUNCTION このマクロが定義されているとき、数学関数の実装にビルトイン関数を使用しない。 (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 +-- ビルトインビット処理 (Built-in bit operations) + #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 +-- 一時オブジェクト渡しのサポート (Support passing a temporary object) + #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.) -#define SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION -このマクロは非推奨です。 - (This macro is deprecated.) - -これらのマクロを定義するのは、このライブラリのどのヘッダをインクルードするよりも以前でなければならない。 - (To define these macros must be earlier than any of this library to include the header.) - * 作者 (Author) Bolero MURAKAMI -Blog: http://d.hatena.ne.jp/boleros/ Twitter: https://twitter.com/bolero_murakami +Facebook: http://www.facebook.com/genya.murakami +Blog: http://d.hatena.ne.jp/boleros/ +Github: https://github.com/bolero-MURAKAMI +SlideShare: http://www.slideshare.net/GenyaMurakami Mail: contact-lib@boleros.x0.com