Sprout C++ Library
Github https://github.com/bolero-MURAKAMI/Sprout
このライブラリは、C++11 の constexpr に対応した、固定長コンテナに対する STL ライクな変更のアルゴリズムやコンテナ操作を提供する。
constexpr は面白いです。
おそらく C++11 時代の C++er たちの新しい玩具になることは間違いないでしょう。
constexpr ベースのライブラリとして、@sscrisk さんの CEL というライブラリがあります。
http://d.hatena.ne.jp/RiSK/
https://github.com/sscrisk/CEL---ConstExpr-Library
CEL は、標準ライブラリを constexpr 化することを第一の目標としています。
Sprout も標準ライブラリにあるような機能の実装を目的としていますが、ここでは、本来の仕様では constexpr に出来ない
変更のアルゴリズム(sort など)やコンテナ操作(push_back など)を無理やり constexpr にしてやろう、というコンセプトです。
他に、array や string などの constexpr 対応コンテナなども提供します。
これからちょくちょく Sprout の機能を紹介していこうと思います。