ftl:现代C ++的功能模板库

时间:2024-03-29 05:45:46
【文件属性】:

文件名称:ftl:现代C ++的功能模板库

文件大小:89KB

文件格式:ZIP

更新时间:2024-03-29 05:45:46

cpp functional-programming cpp-library C++

ftl 概述 FTL是基于C ++ 17的库,为集合处理提供了更方便的API。 该API在很大程度上受Rust编程语言的启发。 基本用法 使用FTL进行收集处理非常容易。 在下面,您可以找到一个简单的示例,介绍FTL的功能。 struct Tree { enum Kind { Oak, Acer, Pine, Other }; int height; int diameter; Kind kind; int volume () const ; }; ftl::vector cityTrees{...}; int oakVolSum = 0 ; // Old-school style for ( const auto & tree: cityTrees) { if (tree. kind == Tree::Oak) { if


【文件预览】:
ftl-master
----.clang-tidy(176B)
----.github()
--------workflows()
----src()
--------ftl.cpp(255B)
--------CMakeLists.txt(1KB)
----.clang-format(3KB)
----CMakeLists.txt(2KB)
----examples()
--------CMakeLists.txt(64B)
--------sandbox()
----.travis.yml(1KB)
----LICENSE(1KB)
----cmake()
--------Conan.cmake(734B)
--------PreventInSourceBuilds.cmake(712B)
--------StaticAnalyzers.cmake(1KB)
--------Doxygen.cmake(302B)
--------StandardProjectSettings.cmake(1002B)
--------CompilerWarnings.cmake(4KB)
--------Sanitizers.cmake(2KB)
--------Cache.cmake(808B)
----README.md(2KB)
----docs()
--------mainpage.md(75B)
--------CMakeLists.txt(202B)
----tests()
--------test_list.cpp(10KB)
--------test_filter_iterator.cpp(11KB)
--------test_flatten_iterator.cpp(5KB)
--------test_enumerate_iterator.cpp(12KB)
--------catch_main.cpp(104B)
--------test_forward_list_container_iterator.cpp(14KB)
--------test_set.cpp(7KB)
--------test_vector.cpp(6KB)
--------test_array.cpp(5KB)
--------test_inspect_iterator.cpp(10KB)
--------test_deque.cpp(8KB)
--------test_set_container_iterator.cpp(12KB)
--------test_list_container_iterator.cpp(9KB)
--------CMakeLists.txt(2KB)
--------constexpr_tests.cpp(298B)
--------test_array_container_iterator.cpp(13KB)
--------test_unordered_map.cpp(11KB)
--------test_map_container_iterator.cpp(17KB)
--------test_vector_container_iterator.cpp(9KB)
--------test_unordered_map_container_iterator.cpp(18KB)
--------test_take_iterator.cpp(9KB)
--------test_map.cpp(10KB)
--------test_map_iterator.cpp(11KB)
--------test_forward_list.cpp(10KB)
----.gitignore(16KB)
----include()
--------ftl()

网友评论