+2016-05-23 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/debug/safe_iterator.h
+ (_Safe_iterator<>::operator->()): Implement using underlying iterator
+ operator ->.
+ * include/debug/safe_local_iterator.h
+ (_Safe_local_iterator<>::operator->()): Likewise.
+
2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
* testsuite/experimental/memory_resource/1.cc: Add required argument
/**
* @brief Iterator dereference.
* @pre iterator is dereferenceable
- * @todo Make this correct w.r.t. iterators that return proxies
*/
pointer
operator->() const _GLIBCXX_NOEXCEPT
_GLIBCXX_DEBUG_VERIFY(this->_M_dereferenceable(),
_M_message(__msg_bad_deref)
._M_iterator(*this, "this"));
- return std::__addressof(*base());
+ return base().operator->();
}
// ------ Input iterator requirements ------
/**
* @brief Iterator dereference.
* @pre iterator is dereferenceable
- * @todo Make this correct w.r.t. iterators that return proxies
*/
pointer
operator->() const
_GLIBCXX_DEBUG_VERIFY(this->_M_dereferenceable(),
_M_message(__msg_bad_deref)
._M_iterator(*this, "this"));
- return std::__addressof(*base());
+ return base().operator->();
}
// ------ Input iterator requirements ------