2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-22 17:32:55 +00:00

Added a compile-only test for functions returning non-const references

[SVN r15420]
This commit is contained in:
Dave Abrahams
2002-09-17 20:36:17 +00:00
parent b1796c0acb
commit eb3e237e47

View File

@@ -38,6 +38,12 @@ int back(list_int& x)
typedef std::pair<list_int::iterator,list_int::iterator> list_range;
struct list_range2 : list_range
{
list_int::iterator& begin() { return this->first; }
list_int::iterator& end() { return this->second; }
};
list_range range(list_int& x)
{
return list_range(x.begin(), x.end());
@@ -88,6 +94,12 @@ BOOST_PYTHON_MODULE_INIT(iterator_ext)
, range(&list_range::first, &list_range::second))
;
class_<list_range2>("list_range2")
// We can specify member functions returning a non-const reference
.def("__iter__", range(&list_range2::begin, &list_range2::end))
;
class_<two_lists>("two_lists")
// We can spcify member functions