gtsam/python/gtsam/preamble/navigation.h

19 lines
649 B
C++

/* Please refer to:
* https://pybind11.readthedocs.io/en/stable/advanced/cast/stl.html
* These are required to save one copy operation on Python calls.
*
* NOTES
* =================
*
* `PYBIND11_MAKE_OPAQUE` will mark the type as "opaque" for the pybind11
* automatic STL binding, such that the raw objects can be accessed in Python.
* Without this they will be automatically converted to a Python object, and all
* mutations on Python side will not be reflected on C++.
*/
// TODO(fan): This is to fix the Argument-dependent lookup (ADL) of std::pair.
// We should find a way to NOT do this.
namespace std {
using gtsam::operator<<;
}