├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── conanfile.py ├── examples ├── foobar.h ├── sandbox.cpp └── stdlibs_for_debugging.h ├── experiments ├── is_member_function.cpp ├── json.cpp ├── operator_assignment.cpp ├── unified_call_syntax.cpp └── unified_call_syntax_v2.cpp ├── include ├── reflection │ ├── reflect.h │ ├── reflect_auto.h │ ├── reflect_members.h │ ├── reflectable.h │ ├── reflection.h │ ├── reflectors.h │ └── reify.h ├── smartref │ ├── members.h │ ├── operators.h │ ├── smartref.h │ └── stl.h └── utils │ ├── counter.h │ ├── cpp17.h │ └── utils.h ├── poster.pdf ├── test_package ├── CMakeLists.txt ├── conanfile.py └── example.cpp ├── tests ├── main.cpp ├── reflection │ ├── reflect.cpp │ ├── reflect_auto.cpp │ ├── reflect_members.cpp │ ├── reflect_operators.cpp │ ├── reflectable.cpp │ ├── reflection.cpp │ ├── reflectors.cpp │ └── reify.cpp ├── smartref │ ├── members.cpp │ ├── members │ │ ├── member_functions.cpp │ │ └── member_types.cpp │ ├── operators.cpp │ ├── operators │ │ └── assignment.cpp │ ├── smartref.cpp │ ├── stl.cpp │ └── stl │ │ └── containers.cpp └── utils │ ├── counter.cpp │ ├── cpp17.cpp │ └── utils.cpp └── tools └── singlify.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/README.md -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/conanfile.py -------------------------------------------------------------------------------- /examples/foobar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/examples/foobar.h -------------------------------------------------------------------------------- /examples/sandbox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/examples/sandbox.cpp -------------------------------------------------------------------------------- /examples/stdlibs_for_debugging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/examples/stdlibs_for_debugging.h -------------------------------------------------------------------------------- /experiments/is_member_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/experiments/is_member_function.cpp -------------------------------------------------------------------------------- /experiments/json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/experiments/json.cpp -------------------------------------------------------------------------------- /experiments/operator_assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/experiments/operator_assignment.cpp -------------------------------------------------------------------------------- /experiments/unified_call_syntax.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/experiments/unified_call_syntax.cpp -------------------------------------------------------------------------------- /experiments/unified_call_syntax_v2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/experiments/unified_call_syntax_v2.cpp -------------------------------------------------------------------------------- /include/reflection/reflect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflect.h -------------------------------------------------------------------------------- /include/reflection/reflect_auto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflect_auto.h -------------------------------------------------------------------------------- /include/reflection/reflect_members.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflect_members.h -------------------------------------------------------------------------------- /include/reflection/reflectable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflectable.h -------------------------------------------------------------------------------- /include/reflection/reflection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflection.h -------------------------------------------------------------------------------- /include/reflection/reflectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reflectors.h -------------------------------------------------------------------------------- /include/reflection/reify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/reflection/reify.h -------------------------------------------------------------------------------- /include/smartref/members.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/smartref/members.h -------------------------------------------------------------------------------- /include/smartref/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/smartref/operators.h -------------------------------------------------------------------------------- /include/smartref/smartref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/smartref/smartref.h -------------------------------------------------------------------------------- /include/smartref/stl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/smartref/stl.h -------------------------------------------------------------------------------- /include/utils/counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/utils/counter.h -------------------------------------------------------------------------------- /include/utils/cpp17.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/utils/cpp17.h -------------------------------------------------------------------------------- /include/utils/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/include/utils/utils.h -------------------------------------------------------------------------------- /poster.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/poster.pdf -------------------------------------------------------------------------------- /test_package/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/test_package/CMakeLists.txt -------------------------------------------------------------------------------- /test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/test_package/conanfile.py -------------------------------------------------------------------------------- /test_package/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/test_package/example.cpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- 1 | int main() {} 2 | -------------------------------------------------------------------------------- /tests/reflection/reflect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflect.cpp -------------------------------------------------------------------------------- /tests/reflection/reflect_auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflect_auto.cpp -------------------------------------------------------------------------------- /tests/reflection/reflect_members.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflect_members.cpp -------------------------------------------------------------------------------- /tests/reflection/reflect_operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflect_operators.cpp -------------------------------------------------------------------------------- /tests/reflection/reflectable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflectable.cpp -------------------------------------------------------------------------------- /tests/reflection/reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflection.cpp -------------------------------------------------------------------------------- /tests/reflection/reflectors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/reflection/reflectors.cpp -------------------------------------------------------------------------------- /tests/reflection/reify.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/smartref/members.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/smartref/members/member_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/smartref/members/member_functions.cpp -------------------------------------------------------------------------------- /tests/smartref/members/member_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/smartref/members/member_types.cpp -------------------------------------------------------------------------------- /tests/smartref/operators.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/smartref/operators/assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/smartref/operators/assignment.cpp -------------------------------------------------------------------------------- /tests/smartref/smartref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/smartref/smartref.cpp -------------------------------------------------------------------------------- /tests/smartref/stl.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/smartref/stl/containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/smartref/stl/containers.cpp -------------------------------------------------------------------------------- /tests/utils/counter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/utils/counter.cpp -------------------------------------------------------------------------------- /tests/utils/cpp17.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/utils/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tests/utils/utils.cpp -------------------------------------------------------------------------------- /tools/singlify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erikvalkering/smartref/HEAD/tools/singlify.py --------------------------------------------------------------------------------