From 60abf299c6f6e5e4f418cd406a76dc0371d9af1c Mon Sep 17 00:00:00 2001 From: Wenzel Jakob Date: Thu, 26 May 2016 10:47:11 +0200 Subject: [PATCH] minor cleanups in pytypes.h --- include/pybind11/pytypes.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/pybind11/pytypes.h b/include/pybind11/pytypes.h index 4da205b4f..2ba03c01d 100644 --- a/include/pybind11/pytypes.h +++ b/include/pybind11/pytypes.h @@ -323,10 +323,10 @@ public: PYBIND11_OBJECT_DEFAULT(iterable, object, detail::PyIterable_Check) }; -inline detail::accessor handle::operator[](handle key) const { return detail::accessor(ptr(), key.ptr(), false); } -inline detail::accessor handle::operator[](const char *key) const { return detail::accessor(ptr(), key, false); } -inline detail::accessor handle::attr(handle key) const { return detail::accessor(ptr(), key.ptr(), true); } -inline detail::accessor handle::attr(const char *key) const { return detail::accessor(ptr(), key, true); } +inline detail::accessor handle::operator[](handle key) const { return detail::accessor(*this, key, false); } +inline detail::accessor handle::operator[](const char *key) const { return detail::accessor(*this, key, false); } +inline detail::accessor handle::attr(handle key) const { return detail::accessor(*this, key, true); } +inline detail::accessor handle::attr(const char *key) const { return detail::accessor(*this, key, true); } inline iterator handle::begin() const { return iterator(PyObject_GetIter(ptr()), false); } inline iterator handle::end() const { return iterator(nullptr, false); } inline detail::args_proxy handle::operator*() const { return detail::args_proxy(*this); } @@ -501,7 +501,7 @@ public: if (!m_ptr) pybind11_fail("Could not allocate dict object!"); } size_t size() const { return (size_t) PyDict_Size(m_ptr); } - detail::dict_iterator begin() const { return (++detail::dict_iterator(ptr(), 0)); } + detail::dict_iterator begin() const { return (++detail::dict_iterator(*this, 0)); } detail::dict_iterator end() const { return detail::dict_iterator(); } void clear() const { PyDict_Clear(ptr()); } };