Sprout/sprout
2011-09-03 23:42:33 +09:00
..
adapt/sscrisk/cel 最初 2011-09-01 02:48:32 +00:00
algorithm 不要ファイル削除 2011-09-03 22:30:50 +09:00
detail 最初 2011-09-01 02:48:32 +00:00
fixed_container algorithm, operation 全面修正 2011-09-03 22:26:26 +09:00
operation algorithm, operation 全面修正 2011-09-03 22:26:26 +09:00
range 不要ファイル削除 2011-09-03 22:30:50 +09:00
sprout fixed_size 修正 2011-09-03 23:42:33 +09:00
algorithm.hpp algorithm, operation 全面修正 2011-09-03 22:26:26 +09:00
array.hpp is_sub_array 更新 2011-09-03 22:42:07 +09:00
config.hpp algorithm, operation 全面修正 2011-09-03 22:26:26 +09:00
fixed_container.hpp 最初 2011-09-01 02:48:32 +00:00
index_tuple.hpp 最初 2011-09-01 02:48:32 +00:00
LICENSE_1_0.txt fixed_size 修正 2011-09-03 23:42:33 +09:00
operation.hpp 最初 2011-09-01 02:48:32 +00:00
README fixed_size 修正 2011-09-03 23:42:33 +09:00
string.hpp is_sub_array 更新 2011-09-03 22:42:07 +09:00
sub_array.hpp is_sub_array 更新 2011-09-03 22:42:07 +09:00
user_config.hpp fixed_size 修正 2011-09-03 23:42:33 +09:00

Sprout C++ Library

C++11 constexpr based Mutating-Algorithms and Container-Operations

このライブラリは、C++11 の constexpr に対応した、固定長コンテナに対する STL ライクな変更のアルゴリズムやコンテナ操作を提供する。



インストール

<sprout/*> を参照できるようライブラリのディレクトリにパスを通す。
このライブラリはヘッダオンリーで使える。



コンフィグ用マクロ定義

#define SPROUT_CONFIG_DISABLE_CONSTEXPR
このマクロが定義されているとき、関数は constexpr として宣言されない。
コンパイラが constexpr に対応していない場合。

#define SPROUT_CONFIG_DISABLE_NOEXCEPT
このマクロが定義されているとき、関数は noexcept 修飾されない。
コンパイラが noexcept に対応していない場合。

#define SPROUT_CONFIG_USE_SSCRISK_CEL
このマクロが定義されているとき、実装の詳細として CEL - ConstExpr Library を使用する。
https://github.com/sscrisk/CEL---ConstExpr-Library

これらのマクロが定義される時点は、このライブラリのいかなるヘッダがインクルードされるより以前でなければならない。



作者

Bolero MURAKAMI
Blog: http://d.hatena.ne.jp/boleros/
Twitter: http://twitter.com/#!/bolero_MURAKAMI
Mail: contact-lib@boleros.x0.com



著作権等

このライブラリは Boost Software License の元で公開されています。

Copyright (C) 2011 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)