From 6546bfa5e1f141ed2304b6557af13de348bf5186 Mon Sep 17 00:00:00 2001 From: bolero-MURAKAMI Date: Sat, 8 Oct 2011 15:26:46 +0900 Subject: [PATCH] =?UTF-8?q?README=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README | 8 ++++++-- sprout/auto_config.hpp | 2 ++ sprout_user_config.hpp | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README b/README index 2fd26e48..f359d879 100644 --- a/README +++ b/README @@ -13,7 +13,7 @@ C++11 constexpr based Mutating-Algorithms and Container-Operations -コンフィグ用マクロ定義 +コンフィグ用ユーザマクロ #define SPROUT_CONFIG_DISABLE_CONSTEXPR このマクロが定義されているとき、関数は constexpr として宣言されない。 @@ -27,7 +27,11 @@ C++11 constexpr based Mutating-Algorithms and Container-Operations このマクロが定義されているとき、実装の詳細として CEL - ConstExpr Library を使用する。 https://github.com/sscrisk/CEL---ConstExpr-Library -これらのマクロが定義される時点は、このライブラリのいかなるヘッダがインクルードされるより以前でなければならない。 +#define SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION +このマクロが定義されているとき、GCC4.7 において、アルゴリズムにコンテナの一時オブジェクトを渡せない問題を回避する。 +なおその場合、Sprout のコンテナのイテレータはポインタではなくなる。 + +これらのマクロをユーザ定義する場合、このライブラリのどのヘッダがインクルードされるよりも先に定義されなければならない。 diff --git a/sprout/auto_config.hpp b/sprout/auto_config.hpp index ca1668c9..8e5f0343 100644 --- a/sprout/auto_config.hpp +++ b/sprout/auto_config.hpp @@ -38,4 +38,6 @@ # define SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION #endif // #ifndef SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION +#include + #endif // #ifndef SPROUT_AUTO_CONFIG_HPP diff --git a/sprout_user_config.hpp b/sprout_user_config.hpp index c0a86f4e..7e97334d 100644 --- a/sprout_user_config.hpp +++ b/sprout_user_config.hpp @@ -2,3 +2,4 @@ //#define SPROUT_CONFIG_DISABLE_CONSTEXPR //#define SPROUT_CONFIG_DISABLE_NOEXCEPT //#define SPROUT_CONFIG_USE_SSCRISK_CEL +//#define SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION