├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── cmake └── mpark_patterns-config.cmake.in ├── include └── mpark │ ├── patterns.hpp │ └── patterns │ ├── anyof.hpp │ ├── as.hpp │ ├── config.hpp │ ├── detail │ ├── as_tuple.hpp │ ├── forwarder.hpp │ └── qualify_as.hpp │ ├── let.hpp │ ├── lib.hpp │ ├── match.hpp │ ├── optional.hpp │ ├── regex.hpp │ ├── vis.hpp │ └── when.hpp ├── support ├── single-header.py ├── wandbox.cpp └── wandbox.py └── test ├── CMakeLists.txt ├── README.md ├── aggregate.cpp ├── array.cpp ├── as.cpp ├── balance.cpp ├── calc.cpp ├── ds.cpp ├── identifier.cpp ├── intro.cpp ├── let.cpp ├── optional.cpp ├── regex.cpp ├── variadic.cpp └── when.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/README.md -------------------------------------------------------------------------------- /cmake/mpark_patterns-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/cmake/mpark_patterns-config.cmake.in -------------------------------------------------------------------------------- /include/mpark/patterns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/anyof.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/anyof.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/as.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/as.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/config.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/detail/as_tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/detail/as_tuple.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/detail/forwarder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/detail/forwarder.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/detail/qualify_as.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/detail/qualify_as.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/let.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/let.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/lib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/lib.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/match.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/optional.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/regex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/regex.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/vis.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/vis.hpp -------------------------------------------------------------------------------- /include/mpark/patterns/when.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/include/mpark/patterns/when.hpp -------------------------------------------------------------------------------- /support/single-header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/support/single-header.py -------------------------------------------------------------------------------- /support/wandbox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/support/wandbox.cpp -------------------------------------------------------------------------------- /support/wandbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/support/wandbox.py -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/README.md -------------------------------------------------------------------------------- /test/aggregate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/aggregate.cpp -------------------------------------------------------------------------------- /test/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/array.cpp -------------------------------------------------------------------------------- /test/as.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/as.cpp -------------------------------------------------------------------------------- /test/balance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/balance.cpp -------------------------------------------------------------------------------- /test/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/calc.cpp -------------------------------------------------------------------------------- /test/ds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/ds.cpp -------------------------------------------------------------------------------- /test/identifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/identifier.cpp -------------------------------------------------------------------------------- /test/intro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/intro.cpp -------------------------------------------------------------------------------- /test/let.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/let.cpp -------------------------------------------------------------------------------- /test/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/optional.cpp -------------------------------------------------------------------------------- /test/regex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/regex.cpp -------------------------------------------------------------------------------- /test/variadic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/variadic.cpp -------------------------------------------------------------------------------- /test/when.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpark/patterns/HEAD/test/when.cpp --------------------------------------------------------------------------------