├── .gitignore ├── LICENSE_1_0.txt ├── README.md ├── example ├── callable1.cpp ├── callable2.cpp ├── drawable.hpp ├── interface1.cpp ├── interface2.cpp └── main.cpp ├── include └── poly │ ├── bad_cast.hpp │ ├── callable.hpp │ ├── detail │ ├── cat.hpp │ ├── config.hpp │ ├── const.hpp │ ├── forward_like.hpp │ ├── friends.hpp │ ├── implement.hpp │ ├── is_plain.hpp │ ├── ref_macros.hpp │ ├── self.hpp │ ├── seq.hpp │ ├── signature.hpp │ ├── signatures.hpp │ └── strip.hpp │ ├── forward.hpp │ ├── interface.hpp │ ├── operators.hpp │ ├── returns.hpp │ └── self.hpp └── test ├── callable.cpp ├── forward.cpp ├── interface.cpp ├── operators.cpp └── returns.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | -------------------------------------------------------------------------------- /LICENSE_1_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/LICENSE_1_0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/README.md -------------------------------------------------------------------------------- /example/callable1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/callable1.cpp -------------------------------------------------------------------------------- /example/callable2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/callable2.cpp -------------------------------------------------------------------------------- /example/drawable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/drawable.hpp -------------------------------------------------------------------------------- /example/interface1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/interface1.cpp -------------------------------------------------------------------------------- /example/interface2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/interface2.cpp -------------------------------------------------------------------------------- /example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/example/main.cpp -------------------------------------------------------------------------------- /include/poly/bad_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/bad_cast.hpp -------------------------------------------------------------------------------- /include/poly/callable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/callable.hpp -------------------------------------------------------------------------------- /include/poly/detail/cat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/cat.hpp -------------------------------------------------------------------------------- /include/poly/detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/config.hpp -------------------------------------------------------------------------------- /include/poly/detail/const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/const.hpp -------------------------------------------------------------------------------- /include/poly/detail/forward_like.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/forward_like.hpp -------------------------------------------------------------------------------- /include/poly/detail/friends.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/friends.hpp -------------------------------------------------------------------------------- /include/poly/detail/implement.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/implement.hpp -------------------------------------------------------------------------------- /include/poly/detail/is_plain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/is_plain.hpp -------------------------------------------------------------------------------- /include/poly/detail/ref_macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/ref_macros.hpp -------------------------------------------------------------------------------- /include/poly/detail/self.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/self.hpp -------------------------------------------------------------------------------- /include/poly/detail/seq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/seq.hpp -------------------------------------------------------------------------------- /include/poly/detail/signature.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/signature.hpp -------------------------------------------------------------------------------- /include/poly/detail/signatures.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/signatures.hpp -------------------------------------------------------------------------------- /include/poly/detail/strip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/detail/strip.hpp -------------------------------------------------------------------------------- /include/poly/forward.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/forward.hpp -------------------------------------------------------------------------------- /include/poly/interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/interface.hpp -------------------------------------------------------------------------------- /include/poly/operators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/operators.hpp -------------------------------------------------------------------------------- /include/poly/returns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/returns.hpp -------------------------------------------------------------------------------- /include/poly/self.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/include/poly/self.hpp -------------------------------------------------------------------------------- /test/callable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/test/callable.cpp -------------------------------------------------------------------------------- /test/forward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/test/forward.cpp -------------------------------------------------------------------------------- /test/interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/test/interface.cpp -------------------------------------------------------------------------------- /test/operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/test/operators.cpp -------------------------------------------------------------------------------- /test/returns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrtsa/poly/HEAD/test/returns.cpp --------------------------------------------------------------------------------