typedef std::ptrdiff_t difference_type;
typedef boost::noncopyable* pointer;
typedef boost::noncopyable& reference;
-
+
boost::noncopyable const& operator*() const;
};
typedef std::ptrdiff_t difference_type;
typedef v* pointer;
typedef v& reference;
-
+
struct proxy
{
operator v&();
proxy& operator=(v) const;
};
-
+
proxy operator*() const;
};
typedef std::ptrdiff_t difference_type;
typedef v* pointer;
typedef v& reference;
-
+
struct proxy
{
proxy& operator=(v) const;
};
-
+
proxy operator*() const;
};
BOOST_STATIC_ASSERT(boost::is_readable_iterator<proxy_iterator>::value);
BOOST_STATIC_ASSERT(!boost::is_readable_iterator<proxy_iterator2>::value);
BOOST_STATIC_ASSERT(boost::is_readable_iterator<value_iterator>::value);
-
+
// Make sure inaccessible copy constructor doesn't prevent
// readability
BOOST_STATIC_ASSERT(boost::is_readable_iterator<noncopyable_iterator>::value);
-
+
return 0;
}