├── .clang-format ├── .github ├── scripts │ ├── build.sh │ └── doc.sh └── workflows │ ├── ci.yml │ └── doc.yml ├── .gitignore ├── CMakeLists.txt ├── Docker ├── build_ltl.sh ├── docker_clang ├── docker_gcc_7 └── docker_gcc_latest ├── LICENSE.txt ├── README.md ├── Tests ├── CMakeLists.txt └── test.cpp ├── asset ├── LTL.jpg ├── LTL.png └── Mockup.jpg ├── benchmarks ├── CMakeLists.txt └── benchmarks.cpp ├── doc ├── CMakeLists.txt └── Doxyfile.in ├── documentation ├── Functional.md ├── Other.md ├── Traits.md ├── Tuple.md ├── Type.md └── algorithms.md └── src ├── CMakeLists.txt ├── lpl ├── CMakeLists.txt └── lpl.h └── ltl ├── CMakeLists.txt ├── Range ├── AsPointer.h ├── BaseIterator.h ├── CMakeLists.txt ├── DefaultView.h ├── Filter.h ├── Join.h ├── Map.h ├── NullableFunction.h ├── Range.h ├── Repeater.h ├── Reverse.h ├── Split.h ├── Taker.h ├── Value.h ├── Zip.h ├── actions.h ├── enumerate.h └── seq.h ├── StrongType.h ├── Tuple.h ├── TypedTuple.h ├── VariantUtils.h ├── algos.h ├── concept.h ├── condition.h ├── coroutine_helpers.h ├── crtp.h ├── expected.h ├── fast.h ├── functional.h ├── immutable.h ├── invoke.h ├── ltl.h ├── movable_any.h ├── operator.h ├── optional.h ├── optional_type.h ├── stream.h ├── thread.h ├── traits.h └── tuple_algos.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.github/scripts/build.sh -------------------------------------------------------------------------------- /.github/scripts/doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.github/scripts/doc.sh -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Docker/build_ltl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Docker/build_ltl.sh -------------------------------------------------------------------------------- /Docker/docker_clang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Docker/docker_clang -------------------------------------------------------------------------------- /Docker/docker_gcc_7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Docker/docker_gcc_7 -------------------------------------------------------------------------------- /Docker/docker_gcc_latest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Docker/docker_gcc_latest -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/README.md -------------------------------------------------------------------------------- /Tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Tests/CMakeLists.txt -------------------------------------------------------------------------------- /Tests/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/Tests/test.cpp -------------------------------------------------------------------------------- /asset/LTL.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/asset/LTL.jpg -------------------------------------------------------------------------------- /asset/LTL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/asset/LTL.png -------------------------------------------------------------------------------- /asset/Mockup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/asset/Mockup.jpg -------------------------------------------------------------------------------- /benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/benchmarks/benchmarks.cpp -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/doc/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /documentation/Functional.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/Functional.md -------------------------------------------------------------------------------- /documentation/Other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/Other.md -------------------------------------------------------------------------------- /documentation/Traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/Traits.md -------------------------------------------------------------------------------- /documentation/Tuple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/Tuple.md -------------------------------------------------------------------------------- /documentation/Type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/Type.md -------------------------------------------------------------------------------- /documentation/algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/documentation/algorithms.md -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/lpl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(LTL PUBLIC lpl.h) 2 | -------------------------------------------------------------------------------- /src/lpl/lpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/lpl/lpl.h -------------------------------------------------------------------------------- /src/ltl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/CMakeLists.txt -------------------------------------------------------------------------------- /src/ltl/Range/AsPointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/AsPointer.h -------------------------------------------------------------------------------- /src/ltl/Range/BaseIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/BaseIterator.h -------------------------------------------------------------------------------- /src/ltl/Range/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/CMakeLists.txt -------------------------------------------------------------------------------- /src/ltl/Range/DefaultView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/DefaultView.h -------------------------------------------------------------------------------- /src/ltl/Range/Filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Filter.h -------------------------------------------------------------------------------- /src/ltl/Range/Join.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Join.h -------------------------------------------------------------------------------- /src/ltl/Range/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Map.h -------------------------------------------------------------------------------- /src/ltl/Range/NullableFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/NullableFunction.h -------------------------------------------------------------------------------- /src/ltl/Range/Range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Range.h -------------------------------------------------------------------------------- /src/ltl/Range/Repeater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Repeater.h -------------------------------------------------------------------------------- /src/ltl/Range/Reverse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Reverse.h -------------------------------------------------------------------------------- /src/ltl/Range/Split.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Split.h -------------------------------------------------------------------------------- /src/ltl/Range/Taker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Taker.h -------------------------------------------------------------------------------- /src/ltl/Range/Value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Value.h -------------------------------------------------------------------------------- /src/ltl/Range/Zip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/Zip.h -------------------------------------------------------------------------------- /src/ltl/Range/actions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/actions.h -------------------------------------------------------------------------------- /src/ltl/Range/enumerate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/enumerate.h -------------------------------------------------------------------------------- /src/ltl/Range/seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Range/seq.h -------------------------------------------------------------------------------- /src/ltl/StrongType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/StrongType.h -------------------------------------------------------------------------------- /src/ltl/Tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/Tuple.h -------------------------------------------------------------------------------- /src/ltl/TypedTuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/TypedTuple.h -------------------------------------------------------------------------------- /src/ltl/VariantUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/VariantUtils.h -------------------------------------------------------------------------------- /src/ltl/algos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/algos.h -------------------------------------------------------------------------------- /src/ltl/concept.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/concept.h -------------------------------------------------------------------------------- /src/ltl/condition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/condition.h -------------------------------------------------------------------------------- /src/ltl/coroutine_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/coroutine_helpers.h -------------------------------------------------------------------------------- /src/ltl/crtp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/crtp.h -------------------------------------------------------------------------------- /src/ltl/expected.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/expected.h -------------------------------------------------------------------------------- /src/ltl/fast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/fast.h -------------------------------------------------------------------------------- /src/ltl/functional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/functional.h -------------------------------------------------------------------------------- /src/ltl/immutable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/immutable.h -------------------------------------------------------------------------------- /src/ltl/invoke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/invoke.h -------------------------------------------------------------------------------- /src/ltl/ltl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/ltl.h -------------------------------------------------------------------------------- /src/ltl/movable_any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/movable_any.h -------------------------------------------------------------------------------- /src/ltl/operator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/operator.h -------------------------------------------------------------------------------- /src/ltl/optional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/optional.h -------------------------------------------------------------------------------- /src/ltl/optional_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/optional_type.h -------------------------------------------------------------------------------- /src/ltl/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/stream.h -------------------------------------------------------------------------------- /src/ltl/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/thread.h -------------------------------------------------------------------------------- /src/ltl/traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/traits.h -------------------------------------------------------------------------------- /src/ltl/tuple_algos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnope/Little-Type-Library/HEAD/src/ltl/tuple_algos.h --------------------------------------------------------------------------------