blob: a1a4f1affa2c9b993fe8749a102088171daa6e22 [file] [log] [blame]
Wenzel Jakob1e1f3672016-04-07 10:31:01 +02001Limitations
2###########
3
4pybind11 strives to be a general solution to binding generation, but it also has
5certain limitations:
6
7- pybind11 casts away ``const``-ness in function arguments and return values.
8 This is in line with the Python language, which has no concept of ``const``
9 values. This means that some additional care is needed to avoid bugs that
10 would be caught by the type checker in a traditional C++ program.
11
Wenzel Jakob4626b5a2016-06-30 14:45:57 +020012- The NumPy interface ``pybind11::array`` greatly simplifies accessing
13 numerical data from C++ (and vice versa), but it's not a full-blown array
14 class like ``Eigen::Array`` or ``boost.multi_array``.
15
Wenzel Jakob8e5dceb2016-09-11 20:00:40 +090016These features could be implemented but would lead to a significant increase in
17complexity. I've decided to draw the line here to keep this project simple and
18compact. Users who absolutely require these features are encouraged to fork
19pybind11.
Wenzel Jakob1e1f3672016-04-07 10:31:01 +020020