From 63cefe2d8fee2af4a59c28b2efd96ef93f33ca4f Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Tue, 27 Jan 2004 18:30:13 +0000 Subject: [PATCH] merged in fix [SVN r22006] --- include/boost/iterator/iterator_concepts.hpp | 27 +++----------------- 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/include/boost/iterator/iterator_concepts.hpp b/include/boost/iterator/iterator_concepts.hpp index 663917e..50e5546 100644 --- a/include/boost/iterator/iterator_concepts.hpp +++ b/include/boost/iterator/iterator_concepts.hpp @@ -98,38 +98,17 @@ namespace boost_concepts { }; template - class ReadableLvalueIteratorConcept + class LvalueIteratorConcept { public: typedef typename boost::detail::iterator_traits::value_type value_type; - void constraints() { - boost::function_requires< ReadableIteratorConcept >(); - const value_type& v = *i; - boost::ignore_unused_variable_warning(v); - } + const value_type& r = *i; + } Iterator i; }; - template - class WritableLvalueIteratorConcept { - public: - typedef typename boost::detail::iterator_traits::value_type value_type; - typedef typename boost::detail::iterator_traits::reference reference; - - void constraints() { - boost::function_requires< - ReadableLvalueIteratorConcept >(); - boost::function_requires< - WritableIteratorConcept >(); - boost::function_requires< - SwappableIteratorConcept >(); - - - BOOST_STATIC_ASSERT((boost::is_same::value)); - } - }; //=========================================================================== // Iterator Traversal Concepts