Sprout/README

168 lines
6.6 KiB
Text
Raw Normal View History

2011-09-01 03:35:15 +00:00
Sprout C++ Library
2012-02-26 02:07:31 +00:00
C++11 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, and others.
2011-09-01 03:35:15 +00:00
2012-02-22 13:39:22 +00:00
このライブラリは、C++11 の constexpr に対応したコンテナ、アルゴリズム、乱数、構文解析、レイトレーシング、その他の機能を提供する。
2011-09-01 03:35:15 +00:00
2012-02-26 02:07:31 +00:00
*インストール (Install)
2011-09-01 03:35:15 +00:00
2012-02-26 02:07:31 +00:00
<sprout/*> にライブラリのディレクトリにパスを通す。
2011-09-01 03:35:15 +00:00
このライブラリはヘッダオンリーで使える。
2012-02-26 02:07:31 +00:00
(Trough the path to the directory of the library to <sprout/*>.
This library can be used in the header only.)
2011-09-01 03:35:15 +00:00
2012-02-26 02:07:31 +00:00
*主なコンテンツ (Main contents)
2011-10-12 21:36:03 +00:00
2012-02-26 02:07:31 +00:00
constexpr コンテナ (Containers)
2011-10-12 21:36:03 +00:00
sprout/array.hpp
sprout/string.hpp
2012-02-26 02:07:31 +00:00
constexpr タプル (Tuples)
2011-10-30 14:16:20 +00:00
sprout/tuple.hpp
2012-02-26 02:07:31 +00:00
constexpr バリアント (Variants)
2011-11-06 02:07:04 +00:00
sprout/variant.hpp
2012-02-26 02:07:31 +00:00
constexpr アルゴリズム (Algorithms)
2011-10-12 21:36:03 +00:00
sprout/algorithm.hpp
2011-10-22 12:36:35 +00:00
sprout/numeric.hpp
2011-10-12 21:36:03 +00:00
2012-02-26 02:07:31 +00:00
constexpr 範囲アルゴリズム (Range algorithms)
2011-10-12 21:36:03 +00:00
sprout/range/algorithm.hpp
2011-10-22 12:36:35 +00:00
sprout/range/numeric.hpp
2011-10-12 21:36:03 +00:00
2012-05-01 05:34:48 +00:00
constexpr Rangeアダプタ (Range adaptors)
sprout/range/adaptor.hpp
2012-02-26 02:07:31 +00:00
constexpr コンテナ操作 (Container operations)
2011-10-12 21:36:03 +00:00
sprout/operation.hpp
2012-02-26 02:07:31 +00:00
constexpr 乱数 (Random numbers)
2011-10-12 21:36:03 +00:00
sprout/random.hpp
2011-10-25 09:23:07 +00:00
sprout/random/unique_seed.hpp
2011-10-12 21:36:03 +00:00
2012-05-25 13:37:40 +00:00
constexpr 数学関数 (Mathematical functions)
sprout/math/functions.hpp
sprout/math/common_factor.hpp
constexpr 複素数/有理数 (Complex numbers, Rational numbers)
sprout/complex.hpp
sprout/rational.hpp
constexpr 関数オブジェクト (Functors)
sprout/functional.hpp
2012-02-26 02:07:31 +00:00
constexpr ハッシュ関数 (Hash functions)
2011-10-25 09:23:07 +00:00
sprout/checksum/sha1.hpp
sprout/functional/hash.hpp
2011-10-25 09:23:07 +00:00
2012-02-26 02:07:31 +00:00
constexpr UUID (UUID)
2011-10-25 09:23:07 +00:00
sprout/uuid.hpp
2011-10-12 21:36:03 +00:00
2012-02-26 02:07:31 +00:00
型リスト (Type lists)
2011-11-06 02:07:04 +00:00
sprout/type.hpp
2012-02-26 02:07:31 +00:00
コンテナアダプタ (Container adopters)
2011-10-12 21:36:03 +00:00
sprout/sub_array.hpp
2011-10-25 09:23:07 +00:00
sprout/pit.hpp
2011-10-12 21:36:03 +00:00
2012-02-26 02:07:31 +00:00
コンテナ特性 (Container traits)
sprout/container.hpp
2011-10-12 21:36:03 +00:00
2012-05-01 05:34:48 +00:00
constexpr 離散フーリエ変換 (Discrete Fourier transforms)
sprout/numeric/dft.hpp
sprout/range/numeric/dft.hpp
2012-02-26 02:07:31 +00:00
constexpr 構文解析 (Parsing)
2011-11-13 08:58:41 +00:00
sprout/weed.hpp
2012-02-26 02:07:31 +00:00
constexpr レイトレーシング (Ray tracing)
2011-11-26 06:24:23 +00:00
sprout/darkroom.hpp
2011-10-12 21:36:03 +00:00
2012-02-26 02:07:31 +00:00
*コンフィグ用ユーザマクロ (User macros for configuration)
2011-09-01 03:35:15 +00:00
#define SPROUT_CONFIG_DISABLE_CONSTEXPR
2012-02-26 02:07:31 +00:00
このマクロが定義されているとき、関数は constexpr 指定されない。
コンパイラが constexpr に対応していない場合、これを定義すべき。
通常、これはコンパイラに応じて自動的に定義される。
2012-02-26 02:07:31 +00:00
(When this macro is defined, the functions are not specified constexpr.
If the compiler does not support constexpr, should define it.
Usually, it defined automatically depending to the compiler.)
2011-09-01 03:35:15 +00:00
#define SPROUT_CONFIG_DISABLE_NOEXCEPT
このマクロが定義されているとき、関数は noexcept 修飾されない。
コンパイラが noexcept に対応していない場合、これを定義すべき。
通常、これはコンパイラに応じて自動的に定義される。
2012-02-26 02:07:31 +00:00
(When this macro is defined, the functions are not qualified noexcept.
If the compiler does not support noexcept, should define it.
Usually, it defined automatically depending to the compiler.)
2011-09-01 03:35:15 +00:00
#define SPROUT_CONFIG_DISABLE_TEMPLATE_ALIASES
2012-02-26 02:07:31 +00:00
このマクロが定義されているとき、Template aliases によるエイリアスは定義されない。
コンパイラが Template aliases に対応していない場合、これを定義すべき。
通常、これはコンパイラに応じて自動的に定義される。
2012-02-26 02:07:31 +00:00
(When this macro is defined, the aliases are not defined by the Template aliases.
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 による実装は行われない。
コンパイラが Delegating constructors に対応していない場合、これを定義すべき。
通常、これはコンパイラに応じて自動的に定義される。
(When this macro is defined, the implementation is not done by Delegating constructors.
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
このマクロが定義されているとき、自動的な言語機能の無効化は行われない。
(When this macro is defined, not automatically disable language features.)
2011-09-01 03:35:15 +00:00
#define SPROUT_CONFIG_USE_SSCRISK_CEL
このマクロが定義されているとき、実装の詳細として CEL - ConstExpr Library を使用する。
2012-02-26 02:07:31 +00:00
(When this macro is defined, you use the CEL - ConstExpr Library as an implementation detail.)
2011-09-01 03:35:15 +00:00
https://github.com/sscrisk/CEL---ConstExpr-Library
2012-05-25 13:37:40 +00:00
#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.)
2012-07-05 13:05:50 +00:00
#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
2012-02-26 02:07:31 +00:00
このマクロが定義されているとき、アルゴリズムへのコンテナの一時オブジェクト渡しをサポートしない。
 (When this macro is defined, does not support passing a temporary object of the container to the algorithm.)
2011-10-08 06:26:46 +00:00
#define SPROUT_CONFIG_SUPPORT_TEMPORARY_CONTAINER_ITERATION
このマクロは非推奨です。
2012-02-26 02:07:31 +00:00
(This macro is deprecated.)
2011-10-08 06:26:46 +00:00
2012-02-26 02:07:31 +00:00
これらのマクロを定義するのは、このライブラリのどのヘッダをインクルードするよりも以前でなければならない。
(To define these macros must be earlier than any of this library to include the header.)
2011-09-01 03:35:15 +00:00
2012-02-26 02:07:31 +00:00
*作者 (Author)
2011-09-01 03:35:15 +00:00
Bolero MURAKAMI
Blog: http://d.hatena.ne.jp/boleros/
Twitter: https://twitter.com/#!/bolero_MURAKAMI
2011-09-01 03:35:15 +00:00
Mail: contact-lib@boleros.x0.com
2012-02-26 02:07:31 +00:00
*著作権等 (Copyrights)
2011-09-01 03:35:15 +00:00
このライブラリは Boost Software License の元で公開されています。
2012-02-26 02:07:31 +00:00
Copyright (C) 2011-2012 Bolero MURAKAMI.
2012-05-01 05:34:48 +00:00
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)