diff --git a/CHANGELOG.md b/CHANGELOG.md index 14daba35..4f435697 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added +- Add test returning reference of std::pair ([#503](https://github.com/stack-of-tasks/eigenpy/pull/503)) - Add more general visitor `GenericMapPythonVisitor` for map types test `boost::unordered_map` ([#504](https://github.com/stack-of-tasks/eigenpy/pull/504)) - Support for non-[default-contructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible) types in map types ([#504](https://github.com/stack-of-tasks/eigenpy/pull/504)) - Add type_info helpers ([#502](https://github.com/stack-of-tasks/eigenpy/pull/502)) diff --git a/unittest/python/test_std_pair.py b/unittest/python/test_std_pair.py index 4b95e5ef..f1f1b052 100644 --- a/unittest/python/test_std_pair.py +++ b/unittest/python/test_std_pair.py @@ -1,5 +1,6 @@ -from std_pair import copy, std_pair_to_tuple +from std_pair import copy, passthrough, std_pair_to_tuple t = (1, 2.0) assert std_pair_to_tuple(t) == t assert copy(t) == t +assert passthrough(t) == t diff --git a/unittest/std_pair.cpp b/unittest/std_pair.cpp index 70771c29..f32ff4ef 100644 --- a/unittest/std_pair.cpp +++ b/unittest/std_pair.cpp @@ -3,7 +3,6 @@ #include #include -#include namespace bp = boost::python; @@ -17,6 +16,11 @@ std::pair copy(const std::pair& pair) { return pair; } +template +const std::pair& passthrough(const std::pair& pair) { + return pair; +} + BOOST_PYTHON_MODULE(std_pair) { eigenpy::enableEigenPy(); @@ -25,4 +29,6 @@ BOOST_PYTHON_MODULE(std_pair) { bp::def("std_pair_to_tuple", std_pair_to_tuple); bp::def("copy", copy); + bp::def("passthrough", passthrough, + bp::return_value_policy()); }