diff --git a/doc/GNUmakefile b/doc/GNUmakefile index 833a23a..0774517 100755 --- a/doc/GNUmakefile +++ b/doc/GNUmakefile @@ -57,7 +57,7 @@ texcrap = *.mpx *.log *.aux *.blg *-print.brf *-print.tex *.out mpxcrap = mpxerr.tex mpxerr.pdf generated = *.out *.[0-9] *.[0-9][0-9] *.bbl *.brf \ - *.mp *.mmp *.pdf .depend *.ps TMP-*.pdf *.ftoc\ + *.mp *.mmp *.pdf *.ps TMP-*.pdf *.ftoc\ ${PRINTZIP} ${SLIDEZIP} ${GENFILE} ${DEPENDFILES} \ ${texcrap} ${mpxcrap} ${CUTFOILS} $(strip $(wildcard *---*.tex)) @@ -211,7 +211,7 @@ clean: ${RMRF} ${generated} # ... Target: create dependencies -depend: .depend .depend-rst +depend: .depend-rst # ... Target: dependency file (parse TEXFILES for multiinclude and includegraphics) .depend: GNUmakefile ${TEXFILES} @@ -226,11 +226,11 @@ depend: .depend .depend-rst ${RMRF} $@ @for t in ${RSTSTEMS} ; do \ ${ECHO} "Scanning $$t.rst"; \ - ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /^\.\. include::\s+(.*)/ && print "$$target: $$1\n";}' $$t.html < $$t.rst >> $@; \ - ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /^\.\. include::\s+(.*)/ && print "$$target: $$1\n";}' $$t.tex < $$t.rst >> $@; \ + ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /^\.\. (include|image)::\s+(.*)/ && print "$$target: $$2\n";}' $$t.html < $$t.rst >> $@; \ + ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /^\.\. (include|image)::\s+(.*)/ && print "$$target: $$2\n";}' $$t.tex < $$t.rst >> $@; \ done # ... include dependency files --include .depend +# -include .depend -include .depend-rst diff --git a/doc/facade-and-adaptor.html b/doc/facade-and-adaptor.html index a787b52..5728b08 100755 --- a/doc/facade-and-adaptor.html +++ b/doc/facade-and-adaptor.html @@ -7,7 +7,7 @@
The iterator_category member of iterator_facade<X,V,R,C,D> -is a type which satisfies the following conditions:
-+satisfies the following conditions:+ + +-
if C is convertible to std::input_iterator_tag or C is convertible to std::output_iterator_tag, @@ -845,7 +844,9 @@ convertible, and not to any more-derived traversal tag type.
If CategoryOrTraversal is not use_default then -iterator_category is CategoryOrTraversal. Otherwise -iterator_category is a type convertible to the tag determined by -the following algorithm. Let C be traversal_category<Iterator>::type.
+iterator_category satisfies the following conditions, where +R is reference and V is value_type, and where: if +CategoryOrTraversal is use_default, C is +iterator_traversal<Iterator>::type and otherwise C is +CategoryOrTraversal:
+++
+ + + +- +
if C is convertible to std::input_iterator_tag or +C is convertible to std::output_iterator_tag, +iterator_category is the same as C.
+- +
Otherwise, if C is not convertible to +incrementable_traversal_tag, the program is ill-formed
+- +
Otherwise:
++
+- +
iterator_category is convertible to the iterator +category tag or tags given by the following algorithm, and +not to any more-derived iterator category tag or tags:
-if (reference is a reference to value_type) then - if (C is convertible to random_access_traversal_tag) then +if (R is a reference type + && C is convertible to forward_traversal_tag) +{ + if (C is convertible to random_access_traversal_tag) random_access_iterator_tag - else if (C is convertible to bidirectional_traversal_tag) then + else if (C is convertible to bidirectional_traversal_tag) bidirectional_iterator_tag else forward_iterator_tag +} else - input_iterator_tag +{ + if (C is convertible to single_pass_traversal_tag + && R is convertible to V) + input_iterator_tag + else + C +}+- +
iterator_traversal<X>::type is convertible to the most +derived traversal tag type to which C is also +convertible, and not to any more-derived traversal tag type.
+
The Iterator argument shall meet the requirements of Readable -Iterator. The CategoryOrTraversal argument shall be one of the -standard iterator tags or use_default. If CategoryOrTraversal -is an iterator tag, the template parameter Iterator argument shall -meet the requirements corresponding to the iterator tag.
+CategoryOrTraversal argument shall be use_default or it +shall be convertible to one of the standard iterator or traversal +tags. If CategoryOrTraversal is not use_default, it shall +indicate the traversal category modeled by Iterator. If
The expression *v, where v is an object of type -iterator_traits<Iterator>::value_type, must be a valid expression -and must be convertible to indirect_iterator::reference. Also +iterator_traits<Iterator>::value_type, shall be valid +expression and convertible to reference. Also indirect_iterator::reference must be convertible to -indirect_iterator::value. There are further requirements on the -iterator_traits<Iterator>::value_type if the Value parameter -is not use_default, as implied by the algorithm for deducing the -default for the value_type member.
+indirect_iterator::value. There are further requirements on +the iterator_traits<Iterator>::value_type if the Value +parameter is not use_default, as implied by the algorithm for +deducing the default for the value_type member.