curry:支持C ++中的Currying和函数组合

时间:2024-06-08 14:59:52
【文件属性】:

文件名称:curry:支持C ++中的Currying和函数组合

文件大小:24KB

文件格式:ZIP

更新时间:2024-06-08 14:59:52

C++

###在C ++中支持Curry和函数组合 ####这是什么? 诸如Haskell之类的函数式编程语言具有诸如currying,函数组成等功能。该库试图使用C ++ 14中可用的现代技术将此类功能引入C ++。 ####用法这是仅标头的库。 只需在源代码中包含文件fn.hpp。 主要功能“ fn”和相关组件在名称空间“ curry”中可用 ####所需的工具该项目使用C ++ 14语言功能。 已在MSVC 2015,Clang 3.6.0和GCC 4.92下成功编译(使用std = c ++ 1y开关) ####注意##### 1。 启用curring-全局,成员,函子和Lambda函数以及成员变量。 auto f1 = fn(foo); // Global function. auto f2 = fn(&A::bar); // M


【文件预览】:
curry-master
----fn.hpp(2KB)
----.gitignore(742B)
----composition()
--------wrap_fn.hpp(485B)
----placeholders()
--------add_anonymous_placeholder_support.hpp(1KB)
--------placeholder.hpp(413B)
----list()
--------immutable_list.hpp(6KB)
----monads()
--------boxed_collection.hpp(6KB)
--------get_first_box_argument_index.hpp(1KB)
--------isabox.hpp(174B)
--------maybe.hpp(4KB)
----arity()
--------function_traits.hpp(2KB)
--------function_operator_exists.hpp(687B)
--------tuple_arity.hpp(1KB)
--------arity_increasing.hpp(817B)
--------arity_matches.hpp(352B)
----util()
--------arg_category.hpp(984B)
--------fn_fwd.hpp(657B)
--------pointer_to_member.hpp(570B)
--------int_list.hpp(702B)
--------arg_start_indices.hpp(1KB)
--------arg_positions.hpp(632B)
--------real_arguments_before_i.hpp(2KB)
--------get_conditionally.hpp(4KB)
----README.md(5KB)
----switch.hpp(866B)
----operators()
--------operators.hpp(7KB)
----std_wrappers.hpp(19KB)
----main.cpp(6KB)
----fn()
--------process.hpp(659B)
--------invoke.hpp(702B)
--------apply_tuple_to_function.hpp(3KB)
--------apply_arguments.hpp(807B)
----.gitattributes(378B)

网友评论