【文件属性】:
文件名称:Little-Type-Library:一点元编程和功能库
文件大小:265KB
文件格式:ZIP
更新时间:2021-05-03 03:25:44
C++
介绍
Little Type Library或LTL是一个轻量级的库,可用于元编程和/或函数式编程。 LTL已获得MIT许可,因此,您可以不受任何限制地使用它。 我只是想请您向我传达您将要遇到的所有错误。 该库在C ++ 17下工作。
有一些功能从C ++ 20范围提案中获得了很大的启发。
不同的子库
:
可变携带类型
编译时间计算
以与运行时编程相同的方式进行编译时编程
CRTP
像普通功能一样的特质
像这样的概念
宏可为模板化类型生成自己的特征
元组像带有方括号表示法的数组
使用类型列表进行类型操作
对于每个元组
谓词
不需要迭代器
算法中允许成员函数
查找退货选项单子
压缩
索引并枚举
管道
无限序列
动作
列出单子
期权单子
错误单子
咖喱
条件助手( AllOf , AnyOf , NoneOf )
借助标准流,可将Streambuf写入数组
强类型
变体助手和recurs
【文件预览】:
Little-Type-Library-master
----CMakeLists.txt(2KB)
----.gitignore(826B)
----README.md(2KB)
----.github()
--------workflows()
----test()
--------CMakeLists.txt(1KB)
--------source()
----.clang-format(3KB)
----documentation()
--------Other.md(6KB)
--------Type.md(3KB)
--------Functional.md(12KB)
--------algorithms.md(5KB)
--------Tuple.md(3KB)
--------Traits.md(1KB)
----include()
--------ltl()
--------lpl()
----asset()
--------LTL.png(50KB)
--------Mockup.jpg(163KB)
--------LTL.jpg(121KB)
----cmake()
--------LittleTypeLibraryConfig.cmake(68B)
----LICENSE.txt(1KB)