23

使い慣れた STL 構造に相当する機能 (別名、不変、または FP の意味で「永続的」) を提供する C++ データ構造ライブラリを知っている人はいますか?

「機能的」とは、オブジェクト自体が不変であることを意味しますが、これらのオブジェクトを変更すると、必要に応じて親オブジェクトと同じ内部構造を共有する新しいオブジェクトが返されます。

理想的には、そのようなライブラリは STL に似ていて、Boost.Phoenix とうまく動作します (注意 - 私は実際に Phoenix を使用したことはありませんが、私が知る限り、多くのアルゴリズムを提供しますが、遅延計算された変更がない限り、データ構造は提供しません。既存のデータ構造へのカウント - そうですか?)

4

2 に答える 2

4

Yannis Smaragdakis によって開発されたFC++にデータ構造が含まれているかどうかを確認します。確かに、このプロジェクトは他のどのプロジェクトよりも、C++ での関数型スタイルのサポートに関するものです。

于 2010-05-03T13:31:40.127 に答える