ボレロ村上 - ENiyGmaA Code

中3女子です。

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 の機能を紹介していこうと思います。