- 22 Jun, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 16 Jun, 2016 1 commit
-
-
Brad Harmon authored
-
- 03 Jun, 2016 3 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 26 May, 2016 1 commit
-
-
Wenzel Jakob authored
Sergey Lyskov pointed out that the trampoline mechanism used to override virtual methods from within Python caused unnecessary overheads when instantiating the original (i.e. non-extended) class. This commit removes this inefficiency, but some syntax changes were needed to achieve this. Projects using this features will need to make a few changes: In particular, the example below shows the old syntax to instantiate a class with a trampoline: class_<TrampolineClass>("MyClass") .alias<MyClass>() .... This is what should be used now: class_<MyClass, std::unique_ptr<MyClass, TrampolineClass>("MyClass") .... Importantly, the trampoline class is now specified as the *third* argument to the class_ template, and the alias<..>() call is gone. The second argument with the unique pointer is simply the default holder type used by pybind11.
-
- 24 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 21 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 19 May, 2016 2 commits
-
-
Wenzel Jakob authored
-
Nils Werner authored
-
- 15 May, 2016 2 commits
-
-
Sergey Lyskov authored
Adding documentation for value_error. Fixing various formatting issues. Removing redundant binding for C++ style methods. Adding bindings for iterator and slicing protocol. Extending examples.
-
Wenzel Jakob authored
-
- 05 May, 2016 3 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 04 May, 2016 1 commit
-
-
Wenzel Jakob authored
This somewhat heavyweight solution will avoid size_t/long long/long/int mismatches on various platforms once and for all. The previous template overloads could e.g. not handle size_t on Darwin. One gotcha: the 'format_descriptor<T>::value()' syntax changed to just 'format_descriptor<T>::value'
-
- 01 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 30 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 28 Apr, 2016 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 26 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 25 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 22 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 14 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 13 Apr, 2016 5 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 11 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 07 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 06 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 15 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 06 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 03 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 02 Feb, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 18 Jan, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 17 Jan, 2016 3 commits
-
-
Wenzel Jakob authored
- new pybind11::base<> attribute to indicate a subclass relationship - unified infrastructure for parsing variadic arguments in class_ and cpp_function - use 'handle' and 'object' more consistently everywhere
-
Wenzel Jakob authored
Previously, pybind11 required classes using std::shared_ptr<> to derive from std::enable_shared_from_this<> (or compilation failures would ensue). Everything now also works for classes that don't do this, assuming that some basic rules are followed (e.g. never passing "raw" pointers of instances manged by shared pointers). The safer std::enable_shared_from_this<> approach continues to be supported.
-
Wenzel Jakob authored
-