diff --git a/doc/issues.html b/doc/issues.html index 5b89021..8087b45 100755 --- a/doc/issues.html +++ b/doc/issues.html @@ -3,200 +3,9 @@
- +The is_writable and is_swappable traits classes in N1550 provide a mechanism for determining at compile time if an iterator type is a model of the new Writable Iterator and Swappable Iterator @@ -271,7 +80,7 @@ attempting to write into B wil
The same problem applies to is_swappable.
Remove the is_writable and is_swappable traits, and remove the requirements in the Writable Iterator and Swappable Iterator concepts @@ -281,68 +90,14 @@ that require their models to support these traits.
is_readable<X>::type is true_type if the result type of X::operator* is convertible to iterator_traits<X>::value_type and is false_type -otherwise. +otherwise. Also, is_readable is required to satisfy +the requirements for the UnaryTypeTrait concept +(defined in the type traits proposal).Remove the requirement for support of the is_readable trait from the Readable Iterator concept.
Change iterator_tag to:
--template <class Value, class Reference, class Traversal> -struct iterator_tag; --
The argument for Value must be the value_type of the -iterator, possibly const-qualified, Reference must be the -return type of operator* *, and Traversal the -traversal tag for the iterator.
+Remove the iterator_tag class.
[*] | Instead of saying "return type of operator*", we could have -said iterator_traits<X>::reference. However, the standard -specifies nothing about iterator_traits<X>::reference in -many cases, which we believe is a defect. Furthermore, in some -cases it explicitly differs from the return type of -operator*, for example see istreambuf_iterator. |
Change the specification of traversal_category to:
traversal-category(Iterator) = @@ -366,7 +121,7 @@ traversal-category(Iterator) =