README 更新

This commit is contained in:
bolero-MURAKAMI 2012-02-26 11:07:31 +09:00
parent 10c73ea3e3
commit c9471df964

72
README
View file

@ -1,100 +1,111 @@
Sprout C++ Library Sprout C++ Library
C++11 constexpr based Container, Algorithms, Random, Parsing, Ray tracing, and others. C++11 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, and others.
このライブラリは、C++11 の constexpr に対応したコンテナ、アルゴリズム、乱数、構文解析、レイトレーシング、その他の機能を提供する。 このライブラリは、C++11 の constexpr に対応したコンテナ、アルゴリズム、乱数、構文解析、レイトレーシング、その他の機能を提供する。
*インストール *インストール (Install)
<sprout/*> を参照できるようライブラリのディレクトリにパスを通す。 <sprout/*> ライブラリのディレクトリにパスを通す。
このライブラリはヘッダオンリーで使える。 このライブラリはヘッダオンリーで使える。
(Trough the path to the directory of the library to <sprout/*>.
This library can be used in the header only.)
*主なコンテンツ *主なコンテンツ (Main contents)
constexpr コンテナ constexpr コンテナ (Containers)
sprout/array.hpp sprout/array.hpp
sprout/string.hpp sprout/string.hpp
constexpr タプル constexpr タプル (Tuples)
sprout/tuple.hpp sprout/tuple.hpp
constexpr バリアント constexpr バリアント (Variants)
sprout/variant.hpp sprout/variant.hpp
constexpr アルゴリズム constexpr アルゴリズム (Algorithms)
sprout/algorithm.hpp sprout/algorithm.hpp
sprout/numeric.hpp sprout/numeric.hpp
constexpr 範囲アルゴリズム constexpr 範囲アルゴリズム (Range algorithms)
sprout/range/algorithm.hpp sprout/range/algorithm.hpp
sprout/range/numeric.hpp sprout/range/numeric.hpp
constexpr コンテナ操作 constexpr コンテナ操作 (Container operations)
sprout/operation.hpp sprout/operation.hpp
constexpr 乱数 constexpr 乱数 (Random numbers)
sprout/random.hpp sprout/random.hpp
sprout/random/unique_seed.hpp sprout/random/unique_seed.hpp
constexpr ハッシュ関数 constexpr ハッシュ関数 (Hash functions)
sprout/functional/hash.hpp sprout/functional/hash.hpp
sprout/checksum/sha1.hpp sprout/checksum/sha1.hpp
constexpr UUID constexpr UUID (UUID)
sprout/uuid.hpp sprout/uuid.hpp
型リスト 型リスト (Type lists)
sprout/type.hpp sprout/type.hpp
コンテナアダプタ コンテナアダプタ (Container adopters)
sprout/sub_array.hpp sprout/sub_array.hpp
sprout/pit.hpp sprout/pit.hpp
コンテナ特性 コンテナ特性 (Container traits)
sprout/fixed_container.hpp sprout/fixed_container.hpp
constexpr 構文解析 constexpr 構文解析 (Parsing)
sprout/weed.hpp sprout/weed.hpp
constexpr レイトレーシング constexpr レイトレーシング (Ray tracing)
sprout/darkroom.hpp sprout/darkroom.hpp
*コンフィグ用ユーザマクロ *コンフィグ用ユーザマクロ (User macros for configuration)
#define SPROUT_CONFIG_DISABLE_CONSTEXPR #define SPROUT_CONFIG_DISABLE_CONSTEXPR
このマクロが定義されているとき、関数は constexpr として宣言されない。 このマクロが定義されているとき、関数は constexpr 指定されない。
コンパイラが constexpr に対応していない場合。 コンパイラが constexpr に対応していない場合。
(When this macro is defined, the functions are not specified constexpr.
If the compiler does not support constexpr.)
#define SPROUT_CONFIG_DISABLE_NOEXCEPT #define SPROUT_CONFIG_DISABLE_NOEXCEPT
このマクロが定義されているとき、関数は noexcept 修飾されない。 このマクロが定義されているとき、関数は noexcept 修飾されない。
コンパイラが noexcept に対応していない場合。 コンパイラが noexcept に対応していない場合。
(When this macro is defined, the functions are not qualified noexcept.
If the compiler does not support noexcept.)
#define SPROUT_CONFIG_DISABLE_TEMPLATE_ALIASES #define SPROUT_CONFIG_DISABLE_TEMPLATE_ALIASES
このマクロが定義されているとき、Template Aliases によるエイリアスは定義されない。 このマクロが定義されているとき、Template aliases によるエイリアスは定義されない。
コンパイラが Template Aliases に対応していない場合。 コンパイラが Template aliases に対応していない場合。
(When this macro is defined, the aliases are not defined by the Template aliases.
If the compiler does not support Template aliases.)
#define SPROUT_CONFIG_USE_SSCRISK_CEL #define SPROUT_CONFIG_USE_SSCRISK_CEL
このマクロが定義されているとき、実装の詳細として CEL - ConstExpr Library を使用する。 このマクロが定義されているとき、実装の詳細として 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 https://github.com/sscrisk/CEL---ConstExpr-Library
#define SPROUT_CONFIG_DISABLE_SUPPORT_TEMPORARY_CONTAINER_ITERATION #define SPROUT_CONFIG_DISABLE_SUPPORT_TEMPORARY_CONTAINER_ITERATION
このマクロが定義されているとき、アルゴリズムへのコンテナの一時オブジェクト渡しをサポートしない。 このマクロが定義されているとき、アルゴリズムへのコンテナの一時オブジェクト渡しをサポートしない。
なおその場合、Sprout のコンテナのイテレータはポインタになる。  (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 #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 Bolero MURAKAMI
Blog: http://d.hatena.ne.jp/boleros/ Blog: http://d.hatena.ne.jp/boleros/
@ -103,12 +114,9 @@ Mail: contact-lib@boleros.x0.com
*著作権等 *著作権等 (Copyrights)
このライブラリは Boost Software License の元で公開されています。 このライブラリは Boost Software License の元で公開されています。
Copyright (C) 2011 Bolero MURAKAMI. Copyright (C) 2011-2012 Bolero MURAKAMI.
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)