├── .github └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── doc ├── Doxyfile ├── makefile ├── requirements.txt └── source │ ├── _templates │ ├── footer.html │ └── layout.html │ ├── advanced.rst │ ├── conf.py │ ├── favicon.png │ ├── formatting.rst │ ├── index.rst │ ├── intro.rst │ ├── logo-white.svg │ ├── reflection.rst │ └── std.rst ├── examples ├── .gitignore ├── makefile ├── polymorphism.cpp └── simple.cpp ├── include └── hippo │ ├── detail │ ├── base.h │ ├── builtin │ │ ├── array.h │ │ ├── numbers.h │ │ ├── pointer.h │ │ └── reflection.h │ ├── containers.h │ ├── formatter.h │ ├── strings.h │ └── type_name.h │ ├── formatting │ ├── float.h │ ├── integer.h │ └── pointer.h │ ├── hippo.h │ └── std │ ├── array.h │ ├── atomic.h │ ├── bitset.h │ ├── chrono.h │ ├── complex.h │ ├── deque.h │ ├── forward_list.h │ ├── list.h │ ├── map.h │ ├── memory.h │ ├── optional.h │ ├── set.h │ ├── string.h │ ├── tuple.h │ ├── unordered_map.h │ ├── unordered_set.h │ ├── utility.h │ ├── variant.h │ └── vector.h ├── logo-colored.svg └── test ├── .gitignore ├── base ├── array.cpp ├── const.cpp ├── main.cpp ├── number.cpp ├── pointer.cpp └── reflection.cpp ├── catch └── catch.hpp ├── formatting └── pointer.cpp ├── helpers ├── arraylike.h └── pointer.h ├── makefile └── std ├── array.cpp ├── atomic.cpp ├── bitset.cpp ├── chrono.cpp ├── complex.cpp ├── deque.cpp ├── forward_list.cpp ├── list.cpp ├── map.cpp ├── memory.cpp ├── optional.cpp ├── set.cpp ├── string.cpp ├── tuple.cpp ├── unordered_map.cpp ├── unordered_set.cpp ├── utility.cpp ├── variant.cpp └── vector.cpp /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/README.md -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /doc/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/makefile -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/_templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/_templates/footer.html -------------------------------------------------------------------------------- /doc/source/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/_templates/layout.html -------------------------------------------------------------------------------- /doc/source/advanced.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/advanced.rst -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/favicon.png -------------------------------------------------------------------------------- /doc/source/formatting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/formatting.rst -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/intro.rst -------------------------------------------------------------------------------- /doc/source/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/logo-white.svg -------------------------------------------------------------------------------- /doc/source/reflection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/reflection.rst -------------------------------------------------------------------------------- /doc/source/std.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/doc/source/std.rst -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | simple 2 | polymorphism 3 | -------------------------------------------------------------------------------- /examples/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/examples/makefile -------------------------------------------------------------------------------- /examples/polymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/examples/polymorphism.cpp -------------------------------------------------------------------------------- /examples/simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/examples/simple.cpp -------------------------------------------------------------------------------- /include/hippo/detail/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/base.h -------------------------------------------------------------------------------- /include/hippo/detail/builtin/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/builtin/array.h -------------------------------------------------------------------------------- /include/hippo/detail/builtin/numbers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/builtin/numbers.h -------------------------------------------------------------------------------- /include/hippo/detail/builtin/pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/builtin/pointer.h -------------------------------------------------------------------------------- /include/hippo/detail/builtin/reflection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/builtin/reflection.h -------------------------------------------------------------------------------- /include/hippo/detail/containers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/containers.h -------------------------------------------------------------------------------- /include/hippo/detail/formatter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/formatter.h -------------------------------------------------------------------------------- /include/hippo/detail/strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/strings.h -------------------------------------------------------------------------------- /include/hippo/detail/type_name.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/detail/type_name.h -------------------------------------------------------------------------------- /include/hippo/formatting/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/formatting/float.h -------------------------------------------------------------------------------- /include/hippo/formatting/integer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/formatting/integer.h -------------------------------------------------------------------------------- /include/hippo/formatting/pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/formatting/pointer.h -------------------------------------------------------------------------------- /include/hippo/hippo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/hippo.h -------------------------------------------------------------------------------- /include/hippo/std/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/array.h -------------------------------------------------------------------------------- /include/hippo/std/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/atomic.h -------------------------------------------------------------------------------- /include/hippo/std/bitset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/bitset.h -------------------------------------------------------------------------------- /include/hippo/std/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/chrono.h -------------------------------------------------------------------------------- /include/hippo/std/complex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/complex.h -------------------------------------------------------------------------------- /include/hippo/std/deque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/deque.h -------------------------------------------------------------------------------- /include/hippo/std/forward_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/forward_list.h -------------------------------------------------------------------------------- /include/hippo/std/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/list.h -------------------------------------------------------------------------------- /include/hippo/std/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/map.h -------------------------------------------------------------------------------- /include/hippo/std/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/memory.h -------------------------------------------------------------------------------- /include/hippo/std/optional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/optional.h -------------------------------------------------------------------------------- /include/hippo/std/set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/set.h -------------------------------------------------------------------------------- /include/hippo/std/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/string.h -------------------------------------------------------------------------------- /include/hippo/std/tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/tuple.h -------------------------------------------------------------------------------- /include/hippo/std/unordered_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/unordered_map.h -------------------------------------------------------------------------------- /include/hippo/std/unordered_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/unordered_set.h -------------------------------------------------------------------------------- /include/hippo/std/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/utility.h -------------------------------------------------------------------------------- /include/hippo/std/variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/variant.h -------------------------------------------------------------------------------- /include/hippo/std/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/include/hippo/std/vector.h -------------------------------------------------------------------------------- /logo-colored.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/logo-colored.svg -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test 3 | -------------------------------------------------------------------------------- /test/base/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/base/array.cpp -------------------------------------------------------------------------------- /test/base/const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/base/const.cpp -------------------------------------------------------------------------------- /test/base/main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" 3 | -------------------------------------------------------------------------------- /test/base/number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/base/number.cpp -------------------------------------------------------------------------------- /test/base/pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/base/pointer.cpp -------------------------------------------------------------------------------- /test/base/reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/base/reflection.cpp -------------------------------------------------------------------------------- /test/catch/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/catch/catch.hpp -------------------------------------------------------------------------------- /test/formatting/pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/formatting/pointer.cpp -------------------------------------------------------------------------------- /test/helpers/arraylike.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/helpers/arraylike.h -------------------------------------------------------------------------------- /test/helpers/pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/helpers/pointer.h -------------------------------------------------------------------------------- /test/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/makefile -------------------------------------------------------------------------------- /test/std/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/array.cpp -------------------------------------------------------------------------------- /test/std/atomic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/atomic.cpp -------------------------------------------------------------------------------- /test/std/bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/bitset.cpp -------------------------------------------------------------------------------- /test/std/chrono.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/chrono.cpp -------------------------------------------------------------------------------- /test/std/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/complex.cpp -------------------------------------------------------------------------------- /test/std/deque.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/deque.cpp -------------------------------------------------------------------------------- /test/std/forward_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/forward_list.cpp -------------------------------------------------------------------------------- /test/std/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/list.cpp -------------------------------------------------------------------------------- /test/std/map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/map.cpp -------------------------------------------------------------------------------- /test/std/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/memory.cpp -------------------------------------------------------------------------------- /test/std/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/optional.cpp -------------------------------------------------------------------------------- /test/std/set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/set.cpp -------------------------------------------------------------------------------- /test/std/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/string.cpp -------------------------------------------------------------------------------- /test/std/tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/tuple.cpp -------------------------------------------------------------------------------- /test/std/unordered_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/unordered_map.cpp -------------------------------------------------------------------------------- /test/std/unordered_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/unordered_set.cpp -------------------------------------------------------------------------------- /test/std/utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/utility.cpp -------------------------------------------------------------------------------- /test/std/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/variant.cpp -------------------------------------------------------------------------------- /test/std/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calebzulawski/hippo/HEAD/test/std/vector.cpp --------------------------------------------------------------------------------