文件名称:libpp:C 预处理器的函数式编程宏
文件大小:76KB
文件格式:ZIP
更新时间:2024-07-15 04:28:19
C
Libpp为 C 预处理器提供了函数式编程宏,从而实现了元编程的粗略形式。 Libpp 简单、快速且符合标准(C99 及更高版本)。 # include < libpp> // PP_FOLDR # include < libpp> // PP_INTERSPERSE # include < libpp> // PP_MAP # include < libpp> // PP_SEP_SEMICOLON, PP_SEP_AND # define ASSERT ( ... ) \ PP_MAP ( assert, PP_SEP_SEMICOLON, __VA_ARGS__ ) ASSERT( X, Y, Z ); // assert( X ); a
【文件预览】:
libpp-master
----map-pairs.h(240KB)
----Package.json(204B)
----templates()
--------map-pairs.h(2KB)
--------foldl.h(2KB)
--------zip.h(3KB)
--------map.h(2KB)
--------count.h(1KB)
--------foldr.h(2KB)
--------call.h(2KB)
--------intersperse.h(2KB)
--------map-lists.h(2KB)
--------args.h(1KB)
--------render.py(2KB)
----Makefile(373B)
----separators.h(3KB)
----foldl.h(94KB)
----zip.h(481KB)
----LICENSE.txt(34KB)
----paren.h(1KB)
----map.h(179KB)
----README.md(8KB)
----count.h(2KB)
----tests()
--------map-pairs.out.c(69B)
--------call.out.c(318B)
--------foldl.out.c(42B)
--------intersperse.in.c(105B)
--------map-pairs.in.c(116B)
--------foldl.in.c(96B)
--------foldr.in.c(96B)
--------foldr.out.c(42B)
--------map.out.c(51B)
--------intersperse.out.c(33B)
--------map.in.c(83B)
--------realistic.out.c(716B)
--------map-lists.in.c(561B)
--------stringify.in.c(313B)
--------zip.out.c(1KB)
--------stringify.out.c(155B)
--------run.bash(520B)
--------realistic.in.c(1KB)
--------call.in.c(357B)
--------zip.in.c(1KB)
--------map-lists.out.c(492B)
----foldr.h(94KB)
----call.h(171KB)
----intersperse.h(156KB)
----map-lists.h(172KB)
----concat.h(1KB)
----args.h(36KB)
----stringify.h(2KB)