pybind11/example
Wenzel Jakob 66c9a40213 Much more efficient generation of function signatures, updated docs
This modification taps into some newer C++14 features (if present) to
generate function signatures considerably more efficiently at compile
time rather than at run time.

With this change, pybind11 binaries are now *2.1 times* smaller compared
to the Boost.Python baseline in the benchmark. Compilation times get a
nice improvement as well.

Visual Studio 2015 unfortunately doesn't implement 'constexpr' well
enough yet to support this change and uses a runtime fallback.
2016-01-17 22:31:15 +01:00
..
example.cpp consistent macro naming throughout the project 2015-10-18 16:48:30 +02:00
example.h last breaking change: be consistent about the project name 2015-10-15 18:23:56 +02:00
example1.cpp Fix typographical error 2015-12-14 16:00:58 +09:00
example1.py support for ancient Python versions (2.7.x) 2015-09-04 23:49:23 +02:00
example1.ref updated reference output 2015-10-01 17:13:38 +02:00
example2.cpp renamed pybind11::set::insert -> add to match C api naming 2015-11-15 13:03:07 +01:00
example2.py Improved STL support, support for std::set 2015-11-14 19:04:49 +01:00
example2.ref generic integer type handling 2015-11-30 12:45:34 +01:00
example3.cpp last breaking change: be consistent about the project name 2015-10-15 18:23:56 +02:00
example3.py Fix for radd/rsub/rmul/rdiv operator convenience wrappers 2015-09-11 17:09:47 +02:00
example3.ref updated reference output 2015-10-01 17:13:38 +02:00
example4.cpp fixed testcase to take enum->int conversion into account 2015-10-04 15:17:12 +02:00
example4.py support for ancient Python versions (2.7.x) 2015-09-04 23:49:23 +02:00
example4.ref updated reference output 2015-10-01 17:13:38 +02:00
example5.cpp last breaking change: be consistent about the project name 2015-10-15 18:23:56 +02:00
example5.py install a cleanup handler for nontrivial lambda closures 2015-10-13 17:46:27 +02:00
example5.ref install a cleanup handler for nontrivial lambda closures 2015-10-13 17:46:27 +02:00
example6.cpp last breaking change: be consistent about the project name 2015-10-15 18:23:56 +02:00
example6.py support for ancient Python versions (2.7.x) 2015-09-04 23:49:23 +02:00
example6.ref updated reference output 2015-10-01 17:13:38 +02:00
example7.cpp keyword argument support, removed last traces of std::function<> usage 2015-07-29 23:39:11 +02:00
example7.py appveyor CI script 2015-10-18 18:01:33 +02:00
example7.ref updated reference output 2015-10-01 17:13:38 +02:00
example8.cpp improved shared pointer support (fixes #14) 2015-11-24 23:18:32 +01:00
example8.py improved shared pointer support (fixes #14) 2015-11-24 23:18:32 +01:00
example8.ref improved shared pointer support (fixes #14) 2015-11-24 23:18:32 +01:00
example9.cpp added module::import statement 2015-10-13 23:44:25 +02:00
example9.py added module::import statement 2015-10-13 23:44:25 +02:00
example9.ref added module::import statement 2015-10-13 23:44:25 +02:00
example10.cpp last breaking change: be consistent about the project name 2015-10-15 18:23:56 +02:00
example10.py appveyor CI script 2015-10-18 18:01:33 +02:00
example10.ref updated reference output 2015-10-01 17:13:38 +02:00
example11.cpp Much more efficient generation of function signatures, updated docs 2016-01-17 22:31:15 +01:00
example11.py Much more efficient generation of function signatures, updated docs 2016-01-17 22:31:15 +01:00
example11.ref Much more efficient generation of function signatures, updated docs 2016-01-17 22:31:15 +01:00
example12.cpp consistent macro naming throughout the project 2015-10-18 16:48:30 +02:00
example12.py support for overriding virtual functions 2015-10-01 17:13:35 +02:00
example12.ref updated reference output 2015-10-01 17:13:38 +02:00
object.h Initial commit 2015-07-09 15:27:32 +02:00
run_test.py fix test harness for windows debug builds 2015-12-13 11:33:41 +01:00