Changeset 38154


Ignore:
Timestamp:
Jul 6, 2007, 7:47:17 PM (10 years ago)
Author:
Thomas Witt
Message:

Doc and build fixes by Dave Abrahams.

Location:
branches/RC_1_34_0/boost
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • branches/RC_1_34_0/boost/libs/iterator/doc/BidirectionalTraversal.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Bidirectional Traversal Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="bidirectional-traversal-concept">
    29412<h1 class="title">Bidirectional Traversal Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    34867</table>
    34968</div>
     69<div class="footer">
     70<hr class="footer" />
     71<a class="reference external" href="BidirectionalTraversal.rst">View document source</a>.
     72Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     73
     74</div>
    35075</body>
    35176</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/ForwardTraversal.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Forward Traversal Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="forward-traversal-concept">
    29412<h1 class="title">Forward Traversal Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    33958</table>
    34059</div>
     60<div class="footer">
     61<hr class="footer" />
     62<a class="reference external" href="ForwardTraversal.rst">View document source</a>.
     63Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     64
     65</div>
    34166</body>
    34267</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/IncrementableIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Incrementable Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="incrementable-iterator-concept">
    29412<h1 class="title">Incrementable Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    33857</table>
    33958</div>
     59<div class="footer">
     60<hr class="footer" />
     61<a class="reference external" href="IncrementableIterator.rst">View document source</a>.
     62Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     63
     64</div>
    34065</body>
    34166</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/LvalueIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Lvalue Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="lvalue-iterator-concept">
    29412<h1 class="title">Lvalue Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    32847</table>
    32948</div>
     49<div class="footer">
     50<hr class="footer" />
     51<a class="reference external" href="LvalueIterator.rst">View document source</a>.
     52Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     53
     54</div>
    33055</body>
    33156</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/RandomAccessTraversal.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Random Access Traversal Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="random-access-traversal-concept">
    29412<h1 class="title">Random Access Traversal Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    406125</table>
    407126</div>
     127<div class="footer">
     128<hr class="footer" />
     129<a class="reference external" href="RandomAccessTraversal.rst">View document source</a>.
     130Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     131
     132</div>
    408133</body>
    409134</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/ReadableIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Readable Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="readable-iterator-concept">
    29412<h1 class="title">Readable Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    33655</table>
    33756</div>
     57<div class="footer">
     58<hr class="footer" />
     59<a class="reference external" href="ReadableIterator.rst">View document source</a>.
     60Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     61
     62</div>
    33863</body>
    33964</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/SinglePassIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Single Pass Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="single-pass-iterator-concept">
    29412<h1 class="title">Single Pass Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    34059</table>
    34160</div>
     61<div class="footer">
     62<hr class="footer" />
     63<a class="reference external" href="SinglePassIterator.rst">View document source</a>.
     64Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     65
     66</div>
    34267</body>
    34368</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/SwappableIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Swappable Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="swappable-iterator-concept">
    29412<h1 class="title">Swappable Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    32645</dl>
    32746</div>
     47<div class="footer">
     48<hr class="footer" />
     49<a class="reference external" href="SwappableIterator.rst">View document source</a>.
     50Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     51
     52</div>
    32853</body>
    32954</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/WritableIterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Writable Iterator Concept</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="writable-iterator-concept">
    29412<h1 class="title">Writable Iterator Concept</h1>
     13
    29514<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    32443</table>
    32544</div>
     45<div class="footer">
     46<hr class="footer" />
     47<a class="reference external" href="WritableIterator.rst">View document source</a>.
     48Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     49
     50</div>
    32651</body>
    32752</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/counting_iterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Counting Iterator</title>
    88<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
    99<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
    10 <meta name="date" content="2004-11-01" />
     10<meta name="date" content="2006-09-11" />
    1111<meta name="copyright" content="Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003." />
    12 <style type="text/css">
    13 
    14 /*
    15 :Author: David Goodger
    16 :Contact: goodger@users.sourceforge.net
    17 :Date: $Date$
    18 :Revision: $Revision$
    19 :Copyright: This stylesheet has been placed in the public domain.
    20 
    21 Default cascading style sheet for the HTML output of Docutils.
    22 
    23 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    24 customize this style sheet.
    25 */
    26 
    27 /* used to remove borders from tables and images */
    28 .borderless, table.borderless td, table.borderless th {
    29   border: 0 }
    30 
    31 table.borderless td, table.borderless th {
    32   /* Override padding for "table.docutils td" with "! important".
    33      The right padding separates the table cells. */
    34   padding: 0 0.5em 0 0 ! important }
    35 
    36 .first {
    37   /* Override more specific margin styles with "! important". */
    38   margin-top: 0 ! important }
    39 
    40 .last, .with-subtitle {
    41   margin-bottom: 0 ! important }
    42 
    43 .hidden {
    44   display: none }
    45 
    46 a.toc-backref {
    47   text-decoration: none ;
    48   color: black }
    49 
    50 blockquote.epigraph {
    51   margin: 2em 5em ; }
    52 
    53 dl.docutils dd {
    54   margin-bottom: 0.5em }
    55 
    56 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    57 dl.docutils dt {
    58   font-weight: bold }
    59 */
    60 
    61 div.abstract {
    62   margin: 2em 5em }
    63 
    64 div.abstract p.topic-title {
    65   font-weight: bold ;
    66   text-align: center }
    67 
    68 div.admonition, div.attention, div.caution, div.danger, div.error,
    69 div.hint, div.important, div.note, div.tip, div.warning {
    70   margin: 2em ;
    71   border: medium outset ;
    72   padding: 1em }
    73 
    74 div.admonition p.admonition-title, div.hint p.admonition-title,
    75 div.important p.admonition-title, div.note p.admonition-title,
    76 div.tip p.admonition-title {
    77   font-weight: bold ;
    78   font-family: sans-serif }
    79 
    80 div.attention p.admonition-title, div.caution p.admonition-title,
    81 div.danger p.admonition-title, div.error p.admonition-title,
    82 div.warning p.admonition-title {
    83   color: red ;
    84   font-weight: bold ;
    85   font-family: sans-serif }
    86 
    87 /* Uncomment (and remove this text!) to get reduced vertical space in
    88    compound paragraphs.
    89 div.compound .compound-first, div.compound .compound-middle {
    90   margin-bottom: 0.5em }
    91 
    92 div.compound .compound-last, div.compound .compound-middle {
    93   margin-top: 0.5em }
    94 */
    95 
    96 div.dedication {
    97   margin: 2em 5em ;
    98   text-align: center ;
    99   font-style: italic }
    100 
    101 div.dedication p.topic-title {
    102   font-weight: bold ;
    103   font-style: normal }
    104 
    105 div.figure {
    106   margin-left: 2em ;
    107   margin-right: 2em }
    108 
    109 div.footer, div.header {
    110   clear: both;
    111   font-size: smaller }
    112 
    113 div.line-block {
    114   display: block ;
    115   margin-top: 1em ;
    116   margin-bottom: 1em }
    117 
    118 div.line-block div.line-block {
    119   margin-top: 0 ;
    120   margin-bottom: 0 ;
    121   margin-left: 1.5em }
    122 
    123 div.sidebar {
    124   margin-left: 1em ;
    125   border: medium outset ;
    126   padding: 1em ;
    127   background-color: #ffffee ;
    128   width: 40% ;
    129   float: right ;
    130   clear: right }
    131 
    132 div.sidebar p.rubric {
    133   font-family: sans-serif ;
    134   font-size: medium }
    135 
    136 div.system-messages {
    137   margin: 5em }
    138 
    139 div.system-messages h1 {
    140   color: red }
    141 
    142 div.system-message {
    143   border: medium outset ;
    144   padding: 1em }
    145 
    146 div.system-message p.system-message-title {
    147   color: red ;
    148   font-weight: bold }
    149 
    150 div.topic {
    151   margin: 2em }
    152 
    153 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    154 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    155   margin-top: 0.4em }
    156 
    157 h1.title {
    158   text-align: center }
    159 
    160 h2.subtitle {
    161   text-align: center }
    162 
    163 hr.docutils {
    164   width: 75% }
    165 
    166 img.align-left {
    167   clear: left }
    168 
    169 img.align-right {
    170   clear: right }
    171 
    172 ol.simple, ul.simple {
    173   margin-bottom: 1em }
    174 
    175 ol.arabic {
    176   list-style: decimal }
    177 
    178 ol.loweralpha {
    179   list-style: lower-alpha }
    180 
    181 ol.upperalpha {
    182   list-style: upper-alpha }
    183 
    184 ol.lowerroman {
    185   list-style: lower-roman }
    186 
    187 ol.upperroman {
    188   list-style: upper-roman }
    189 
    190 p.attribution {
    191   text-align: right ;
    192   margin-left: 50% }
    193 
    194 p.caption {
    195   font-style: italic }
    196 
    197 p.credits {
    198   font-style: italic ;
    199   font-size: smaller }
    200 
    201 p.label {
    202   white-space: nowrap }
    203 
    204 p.rubric {
    205   font-weight: bold ;
    206   font-size: larger ;
    207   color: maroon ;
    208   text-align: center }
    209 
    210 p.sidebar-title {
    211   font-family: sans-serif ;
    212   font-weight: bold ;
    213   font-size: larger }
    214 
    215 p.sidebar-subtitle {
    216   font-family: sans-serif ;
    217   font-weight: bold }
    218 
    219 p.topic-title {
    220   font-weight: bold }
    221 
    222 pre.address {
    223   margin-bottom: 0 ;
    224   margin-top: 0 ;
    225   font-family: serif ;
    226   font-size: 100% }
    227 
    228 pre.literal-block, pre.doctest-block {
    229   margin-left: 2em ;
    230   margin-right: 2em ;
    231   background-color: #eeeeee }
    232 
    233 span.classifier {
    234   font-family: sans-serif ;
    235   font-style: oblique }
    236 
    237 span.classifier-delimiter {
    238   font-family: sans-serif ;
    239   font-weight: bold }
    240 
    241 span.interpreted {
    242   font-family: sans-serif }
    243 
    244 span.option {
    245   white-space: nowrap }
    246 
    247 span.pre {
    248   white-space: pre }
    249 
    250 span.problematic {
    251   color: red }
    252 
    253 span.section-subtitle {
    254   /* font-size relative to parent (h1..h6 element) */
    255   font-size: 80% }
    256 
    257 table.citation {
    258   border-left: solid 1px gray;
    259   margin-left: 1px }
    260 
    261 table.docinfo {
    262   margin: 2em 4em }
    263 
    264 table.docutils {
    265   margin-top: 0.5em ;
    266   margin-bottom: 0.5em }
    267 
    268 table.footnote {
    269   border-left: solid 1px black;
    270   margin-left: 1px }
    271 
    272 table.docutils td, table.docutils th,
    273 table.docinfo td, table.docinfo th {
    274   padding-left: 0.5em ;
    275   padding-right: 0.5em ;
    276   vertical-align: top }
    277 
    278 table.docutils th.field-name, table.docinfo th.docinfo-name {
    279   font-weight: bold ;
    280   text-align: left ;
    281   white-space: nowrap ;
    282   padding-left: 0 }
    283 
    284 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    285 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    286   font-size: 100% }
    287 
    288 tt.docutils {
    289   background-color: #eeeeee }
    290 
    291 ul.auto-toc {
    292   list-style-type: none }
    293 
    294 </style>
     12<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    29513</head>
    29614<body>
     
    30422<td>David Abrahams, Jeremy Siek, Thomas Witt</td></tr>
    30523<tr><th class="docinfo-name">Contact:</th>
    306 <td><a class="first reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
     24<td><a class="first reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference external" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
    30725<tr><th class="docinfo-name">Organization:</th>
    308 <td><a class="first reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    309 Lab</a>, University of Hanover <a class="last reference" href="http://www.ive.uni-hannover.de">Institute for Transport
     26<td><a class="first reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     27Lab</a>, University of Hanover <a class="last reference external" href="http://www.ive.uni-hannover.de">Institute for Transport
    31028Railway Operation and Construction</a></td></tr>
    31129<tr><th class="docinfo-name">Date:</th>
    312 <td>2004-11-01</td></tr>
     30<td>2006-09-11</td></tr>
    31331<tr><th class="docinfo-name">Copyright:</th>
    31432<td>Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.</td></tr>
     
    34058</tbody>
    34159</table>
    342 <div class="contents topic">
    343 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
     60<div class="contents topic" id="table-of-contents">
     61<p class="topic-title first">Table of Contents</p>
    34462<ul class="simple">
    345 <li><a class="reference" href="#counting-iterator-synopsis" id="id2" name="id2"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> synopsis</a></li>
    346 <li><a class="reference" href="#counting-iterator-requirements" id="id3" name="id3"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></li>
    347 <li><a class="reference" href="#counting-iterator-models" id="id4" name="id4"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></li>
    348 <li><a class="reference" href="#counting-iterator-operations" id="id5" name="id5"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></li>
    349 <li><a class="reference" href="#example" id="id6" name="id6">Example</a></li>
     63<li><a class="reference internal" href="#counting-iterator-synopsis" id="id2"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> synopsis</a></li>
     64<li><a class="reference internal" href="#counting-iterator-requirements" id="id3"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></li>
     65<li><a class="reference internal" href="#counting-iterator-models" id="id4"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></li>
     66<li><a class="reference internal" href="#counting-iterator-operations" id="id5"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></li>
     67<li><a class="reference internal" href="#example" id="id6">Example</a></li>
    35068</ul>
    35169</div>
    352 <div class="section">
    353 <h1><a class="toc-backref" href="#id2" id="counting-iterator-synopsis" name="counting-iterator-synopsis"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> synopsis</a></h1>
     70<div class="section" id="counting-iterator-synopsis">
     71<h1><a class="toc-backref" href="#id2"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> synopsis</a></h1>
    35472<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    35573<!-- Software License, Version 1.0. (See accompanying -->
     
    390108    return CategoryOrTraversal
    391109else if (numeric_limits&lt;Incrementable&gt;::is_specialized)
    392     return <a class="reference" href="iterator_facade.html#iterator-category"><em>iterator-category</em></a>(
     110    return <a class="reference external" href="iterator_facade.html#iterator-category"><em>iterator-category</em></a>(
    393111        random_access_traversal_tag, Incrementable, const Incrementable&amp;)
    394112else
    395     return <a class="reference" href="iterator_facade.html#iterator-category"><em>iterator-category</em></a>(
     113    return <a class="reference external" href="iterator_facade.html#iterator-category"><em>iterator-category</em></a>(
    396114         iterator_traversal&lt;Incrementable&gt;::type,
    397115         Incrementable, const Incrementable&amp;)
     
    404122</dl>
    405123</div>
    406 <div class="section">
    407 <h1><a class="toc-backref" href="#id3" id="counting-iterator-requirements" name="counting-iterator-requirements"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></h1>
     124<div class="section" id="counting-iterator-requirements">
     125<h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></h1>
    408126<p>The <tt class="docutils literal"><span class="pre">Incrementable</span></tt> argument shall be Copy Constructible and Assignable.</p>
    409127<p>If <tt class="docutils literal"><span class="pre">iterator_category</span></tt> is convertible to <tt class="docutils literal"><span class="pre">forward_iterator_tag</span></tt>
     
    430148</pre>
    431149</div>
    432 <div class="section">
    433 <h1><a class="toc-backref" href="#id4" id="counting-iterator-models" name="counting-iterator-models"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></h1>
     150<div class="section" id="counting-iterator-models">
     151<h1><a class="toc-backref" href="#id4"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></h1>
    434152<p>Specializations of <tt class="docutils literal"><span class="pre">counting_iterator</span></tt> model Readable Lvalue
    435153Iterator. In addition, they model the concepts corresponding to the
     
    446164interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    447165</div>
    448 <div class="section">
    449 <h1><a class="toc-backref" href="#id5" id="counting-iterator-operations" name="counting-iterator-operations"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></h1>
     166<div class="section" id="counting-iterator-operations">
     167<h1><a class="toc-backref" href="#id5"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></h1>
    450168<p>In addition to the operations required by the concepts modeled by
    451169<tt class="docutils literal"><span class="pre">counting_iterator</span></tt>, <tt class="docutils literal"><span class="pre">counting_iterator</span></tt> provides the following
     
    540258<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    541259</div>
    542 <div class="section">
    543 <h1><a class="toc-backref" href="#id6" id="example" name="example">Example</a></h1>
     260<div class="section" id="example">
     261<h1><a class="toc-backref" href="#id6">Example</a></h1>
    544262<p>This example fills an array with numbers and a second array with
    545263pointers into the first array, using <tt class="docutils literal"><span class="pre">counting_iterator</span></tt> for both
     
    5712890 1 2 3 4 5 6
    572290</pre>
    573 <p>The source code for this example can be found <a class="reference" href="../example/counting_iterator_example.cpp">here</a>.</p>
    574 </div>
     291<p>The source code for this example can be found <a class="reference external" href="../example/counting_iterator_example.cpp">here</a>.</p>
     292</div>
     293</div>
     294<div class="footer">
     295<hr class="footer" />
     296<a class="reference external" href="counting_iterator.rst">View document source</a>.
     297Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     298
    575299</div>
    576300</body>
  • branches/RC_1_34_0/boost/libs/iterator/doc/facade-and-adaptor.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Iterator Facade and Adaptor</title>
    88<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
    99<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, Zephyr Associates, Inc." />
    10 <meta name="date" content="2004-11-01" />
    11 <style type="text/css">
    12 
    13 /*
    14 :Author: David Goodger
    15 :Contact: goodger@users.sourceforge.net
    16 :Date: $Date$
    17 :Revision: $Revision$
    18 :Copyright: This stylesheet has been placed in the public domain.
    19 
    20 Default cascading style sheet for the HTML output of Docutils.
    21 
    22 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    23 customize this style sheet.
    24 */
    25 
    26 /* used to remove borders from tables and images */
    27 .borderless, table.borderless td, table.borderless th {
    28   border: 0 }
    29 
    30 table.borderless td, table.borderless th {
    31   /* Override padding for "table.docutils td" with "! important".
    32      The right padding separates the table cells. */
    33   padding: 0 0.5em 0 0 ! important }
    34 
    35 .first {
    36   /* Override more specific margin styles with "! important". */
    37   margin-top: 0 ! important }
    38 
    39 .last, .with-subtitle {
    40   margin-bottom: 0 ! important }
    41 
    42 .hidden {
    43   display: none }
    44 
    45 a.toc-backref {
    46   text-decoration: none ;
    47   color: black }
    48 
    49 blockquote.epigraph {
    50   margin: 2em 5em ; }
    51 
    52 dl.docutils dd {
    53   margin-bottom: 0.5em }
    54 
    55 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    56 dl.docutils dt {
    57   font-weight: bold }
    58 */
    59 
    60 div.abstract {
    61   margin: 2em 5em }
    62 
    63 div.abstract p.topic-title {
    64   font-weight: bold ;
    65   text-align: center }
    66 
    67 div.admonition, div.attention, div.caution, div.danger, div.error,
    68 div.hint, div.important, div.note, div.tip, div.warning {
    69   margin: 2em ;
    70   border: medium outset ;
    71   padding: 1em }
    72 
    73 div.admonition p.admonition-title, div.hint p.admonition-title,
    74 div.important p.admonition-title, div.note p.admonition-title,
    75 div.tip p.admonition-title {
    76   font-weight: bold ;
    77   font-family: sans-serif }
    78 
    79 div.attention p.admonition-title, div.caution p.admonition-title,
    80 div.danger p.admonition-title, div.error p.admonition-title,
    81 div.warning p.admonition-title {
    82   color: red ;
    83   font-weight: bold ;
    84   font-family: sans-serif }
    85 
    86 /* Uncomment (and remove this text!) to get reduced vertical space in
    87    compound paragraphs.
    88 div.compound .compound-first, div.compound .compound-middle {
    89   margin-bottom: 0.5em }
    90 
    91 div.compound .compound-last, div.compound .compound-middle {
    92   margin-top: 0.5em }
    93 */
    94 
    95 div.dedication {
    96   margin: 2em 5em ;
    97   text-align: center ;
    98   font-style: italic }
    99 
    100 div.dedication p.topic-title {
    101   font-weight: bold ;
    102   font-style: normal }
    103 
    104 div.figure {
    105   margin-left: 2em ;
    106   margin-right: 2em }
    107 
    108 div.footer, div.header {
    109   clear: both;
    110   font-size: smaller }
    111 
    112 div.line-block {
    113   display: block ;
    114   margin-top: 1em ;
    115   margin-bottom: 1em }
    116 
    117 div.line-block div.line-block {
    118   margin-top: 0 ;
    119   margin-bottom: 0 ;
    120   margin-left: 1.5em }
    121 
    122 div.sidebar {
    123   margin-left: 1em ;
    124   border: medium outset ;
    125   padding: 1em ;
    126   background-color: #ffffee ;
    127   width: 40% ;
    128   float: right ;
    129   clear: right }
    130 
    131 div.sidebar p.rubric {
    132   font-family: sans-serif ;
    133   font-size: medium }
    134 
    135 div.system-messages {
    136   margin: 5em }
    137 
    138 div.system-messages h1 {
    139   color: red }
    140 
    141 div.system-message {
    142   border: medium outset ;
    143   padding: 1em }
    144 
    145 div.system-message p.system-message-title {
    146   color: red ;
    147   font-weight: bold }
    148 
    149 div.topic {
    150   margin: 2em }
    151 
    152 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    153 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    154   margin-top: 0.4em }
    155 
    156 h1.title {
    157   text-align: center }
    158 
    159 h2.subtitle {
    160   text-align: center }
    161 
    162 hr.docutils {
    163   width: 75% }
    164 
    165 img.align-left {
    166   clear: left }
    167 
    168 img.align-right {
    169   clear: right }
    170 
    171 ol.simple, ul.simple {
    172   margin-bottom: 1em }
    173 
    174 ol.arabic {
    175   list-style: decimal }
    176 
    177 ol.loweralpha {
    178   list-style: lower-alpha }
    179 
    180 ol.upperalpha {
    181   list-style: upper-alpha }
    182 
    183 ol.lowerroman {
    184   list-style: lower-roman }
    185 
    186 ol.upperroman {
    187   list-style: upper-roman }
    188 
    189 p.attribution {
    190   text-align: right ;
    191   margin-left: 50% }
    192 
    193 p.caption {
    194   font-style: italic }
    195 
    196 p.credits {
    197   font-style: italic ;
    198   font-size: smaller }
    199 
    200 p.label {
    201   white-space: nowrap }
    202 
    203 p.rubric {
    204   font-weight: bold ;
    205   font-size: larger ;
    206   color: maroon ;
    207   text-align: center }
    208 
    209 p.sidebar-title {
    210   font-family: sans-serif ;
    211   font-weight: bold ;
    212   font-size: larger }
    213 
    214 p.sidebar-subtitle {
    215   font-family: sans-serif ;
    216   font-weight: bold }
    217 
    218 p.topic-title {
    219   font-weight: bold }
    220 
    221 pre.address {
    222   margin-bottom: 0 ;
    223   margin-top: 0 ;
    224   font-family: serif ;
    225   font-size: 100% }
    226 
    227 pre.literal-block, pre.doctest-block {
    228   margin-left: 2em ;
    229   margin-right: 2em ;
    230   background-color: #eeeeee }
    231 
    232 span.classifier {
    233   font-family: sans-serif ;
    234   font-style: oblique }
    235 
    236 span.classifier-delimiter {
    237   font-family: sans-serif ;
    238   font-weight: bold }
    239 
    240 span.interpreted {
    241   font-family: sans-serif }
    242 
    243 span.option {
    244   white-space: nowrap }
    245 
    246 span.pre {
    247   white-space: pre }
    248 
    249 span.problematic {
    250   color: red }
    251 
    252 span.section-subtitle {
    253   /* font-size relative to parent (h1..h6 element) */
    254   font-size: 80% }
    255 
    256 table.citation {
    257   border-left: solid 1px gray;
    258   margin-left: 1px }
    259 
    260 table.docinfo {
    261   margin: 2em 4em }
    262 
    263 table.docutils {
    264   margin-top: 0.5em ;
    265   margin-bottom: 0.5em }
    266 
    267 table.footnote {
    268   border-left: solid 1px black;
    269   margin-left: 1px }
    270 
    271 table.docutils td, table.docutils th,
    272 table.docinfo td, table.docinfo th {
    273   padding-left: 0.5em ;
    274   padding-right: 0.5em ;
    275   vertical-align: top }
    276 
    277 table.docutils th.field-name, table.docinfo th.docinfo-name {
    278   font-weight: bold ;
    279   text-align: left ;
    280   white-space: nowrap ;
    281   padding-left: 0 }
    282 
    283 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    284 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    285   font-size: 100% }
    286 
    287 tt.docutils {
    288   background-color: #eeeeee }
    289 
    290 ul.auto-toc {
    291   list-style-type: none }
    292 
    293 </style>
     10<meta name="date" content="2006-09-11" />
     11<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    29412</head>
    29513<body>
     
    30321<td>David Abrahams, Jeremy Siek, Thomas Witt</td></tr>
    30422<tr><th class="docinfo-name">Contact:</th>
    305 <td><a class="first reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference" href="mailto:witt&#64;styleadvisor.com">witt&#64;styleadvisor.com</a></td></tr>
     23<td><a class="first reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference external" href="mailto:witt&#64;styleadvisor.com">witt&#64;styleadvisor.com</a></td></tr>
    30624<tr><th class="docinfo-name">Organization:</th>
    307 <td><a class="first reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    308 Lab</a>, <a class="last reference" href="http://www.styleadvisor.com">Zephyr Associates, Inc.</a></td></tr>
     25<td><a class="first reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     26Lab</a>, <a class="last reference external" href="http://www.styleadvisor.com">Zephyr Associates, Inc.</a></td></tr>
    30927<tr><th class="docinfo-name">Date:</th>
    310 <td>2004-11-01</td></tr>
    311 <tr class="field"><th class="docinfo-name">Number:</th><td class="field-body">This is a revised version of <a class="reference" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1530.html">N1530</a>=03-0113, which was
     28<td>2006-09-11</td></tr>
     29<tr class="field"><th class="docinfo-name">Number:</th><td class="field-body">This is a revised version of <a class="reference external" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1530.html">N1530</a>=03-0113, which was
    31230accepted for Technical Report 1 by the C++ standard
    31331committee's library working group.</td>
     
    33856</tbody>
    33957</table>
    340 <div class="contents topic">
    341 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
     58<div class="contents topic" id="table-of-contents">
     59<p class="topic-title first">Table of Contents</p>
    34260<ul class="simple">
    343 <li><a class="reference" href="#motivation" id="id15" name="id15">Motivation</a></li>
    344 <li><a class="reference" href="#impact-on-the-standard" id="id16" name="id16">Impact on the Standard</a></li>
    345 <li><a class="reference" href="#design" id="id17" name="id17">Design</a><ul>
    346 <li><a class="reference" href="#iterator-concepts" id="id18" name="id18">Iterator Concepts</a></li>
    347 <li><a class="reference" href="#interoperability" id="id19" name="id19">Interoperability</a></li>
    348 <li><a class="reference" href="#iterator-facade" id="id20" name="id20">Iterator Facade</a><ul>
    349 <li><a class="reference" href="#usage" id="id21" name="id21">Usage</a></li>
    350 <li><a class="reference" href="#iterator-core-access" id="id22" name="id22">Iterator Core Access</a></li>
    351 <li><a class="reference" href="#operator" id="id23" name="id23"><tt class="docutils literal"><span class="pre">operator[]</span></tt></a></li>
    352 <li><a class="reference" href="#id6" id="id24" name="id24"><tt class="docutils literal"><span class="pre">operator-&gt;</span></tt></a></li>
     61<li><a class="reference internal" href="#motivation" id="id15">Motivation</a></li>
     62<li><a class="reference internal" href="#impact-on-the-standard" id="id16">Impact on the Standard</a></li>
     63<li><a class="reference internal" href="#design" id="id17">Design</a><ul>
     64<li><a class="reference internal" href="#iterator-concepts" id="id18">Iterator Concepts</a></li>
     65<li><a class="reference internal" href="#interoperability" id="id19">Interoperability</a></li>
     66<li><a class="reference internal" href="#iterator-facade" id="id20">Iterator Facade</a><ul>
     67<li><a class="reference internal" href="#usage" id="id21">Usage</a></li>
     68<li><a class="reference internal" href="#iterator-core-access" id="id22">Iterator Core Access</a></li>
     69<li><a class="reference internal" href="#operator" id="id23"><tt class="docutils literal"><span class="pre">operator[]</span></tt></a></li>
     70<li><a class="reference internal" href="#id6" id="id24"><tt class="docutils literal"><span class="pre">operator-&gt;</span></tt></a></li>
    35371</ul>
    35472</li>
    355 <li><a class="reference" href="#iterator-adaptor" id="id25" name="id25">Iterator Adaptor</a></li>
    356 <li><a class="reference" href="#specialized-adaptors" id="id26" name="id26">Specialized Adaptors</a></li>
     73<li><a class="reference internal" href="#iterator-adaptor" id="id25">Iterator Adaptor</a></li>
     74<li><a class="reference internal" href="#specialized-adaptors" id="id26">Specialized Adaptors</a></li>
    35775</ul>
    35876</li>
    359 <li><a class="reference" href="#proposed-text" id="id27" name="id27">Proposed Text</a><ul>
    360 <li><a class="reference" href="#header-iterator-helper-synopsis-lib-iterator-helper-synopsis" id="id28" name="id28">Header <tt class="docutils literal"><span class="pre">&lt;iterator_helper&gt;</span></tt> synopsis    [lib.iterator.helper.synopsis]</a></li>
    361 <li><a class="reference" href="#iterator-facade-lib-iterator-facade" id="id29" name="id29">Iterator facade [lib.iterator.facade]</a><ul>
    362 <li><a class="reference" href="#class-template-iterator-facade" id="id30" name="id30">Class template <tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a></li>
    363 <li><a class="reference" href="#iterator-facade-requirements" id="id31" name="id31"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Requirements</a></li>
    364 <li><a class="reference" href="#iterator-facade-operations" id="id32" name="id32"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> operations</a></li>
     77<li><a class="reference internal" href="#proposed-text" id="id27">Proposed Text</a><ul>
     78<li><a class="reference internal" href="#header-iterator-helper-synopsis-lib-iterator-helper-synopsis" id="id28">Header <tt class="docutils literal"><span class="pre">&lt;iterator_helper&gt;</span></tt> synopsis    [lib.iterator.helper.synopsis]</a></li>
     79<li><a class="reference internal" href="#iterator-facade-lib-iterator-facade" id="id29">Iterator facade [lib.iterator.facade]</a><ul>
     80<li><a class="reference internal" href="#class-template-iterator-facade" id="id30">Class template <tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a></li>
     81<li><a class="reference internal" href="#iterator-facade-requirements" id="id31"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Requirements</a></li>
     82<li><a class="reference internal" href="#iterator-facade-operations" id="id32"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> operations</a></li>
    36583</ul>
    36684</li>
    367 <li><a class="reference" href="#iterator-adaptor-lib-iterator-adaptor" id="id33" name="id33">Iterator adaptor [lib.iterator.adaptor]</a><ul>
    368 <li><a class="reference" href="#class-template-iterator-adaptor" id="id34" name="id34">Class template <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a></li>
    369 <li><a class="reference" href="#iterator-adaptor-requirements" id="id35" name="id35"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> requirements</a></li>
    370 <li><a class="reference" href="#iterator-adaptor-base-class-parameters" id="id36" name="id36"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> base class parameters</a></li>
    371 <li><a class="reference" href="#iterator-adaptor-public-operations" id="id37" name="id37"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> public operations</a></li>
    372 <li><a class="reference" href="#iterator-adaptor-protected-member-functions" id="id38" name="id38"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> protected member functions</a></li>
    373 <li><a class="reference" href="#iterator-adaptor-private-member-functions" id="id39" name="id39"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> private member functions</a></li>
     85<li><a class="reference internal" href="#iterator-adaptor-lib-iterator-adaptor" id="id33">Iterator adaptor [lib.iterator.adaptor]</a><ul>
     86<li><a class="reference internal" href="#class-template-iterator-adaptor" id="id34">Class template <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a></li>
     87<li><a class="reference internal" href="#iterator-adaptor-requirements" id="id35"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> requirements</a></li>
     88<li><a class="reference internal" href="#iterator-adaptor-base-class-parameters" id="id36"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> base class parameters</a></li>
     89<li><a class="reference internal" href="#iterator-adaptor-public-operations" id="id37"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> public operations</a></li>
     90<li><a class="reference internal" href="#iterator-adaptor-protected-member-functions" id="id38"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> protected member functions</a></li>
     91<li><a class="reference internal" href="#iterator-adaptor-private-member-functions" id="id39"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> private member functions</a></li>
    37492</ul>
    37593</li>
    376 <li><a class="reference" href="#specialized-adaptors-lib-iterator-special-adaptors" id="id40" name="id40">Specialized adaptors [lib.iterator.special.adaptors]</a><ul>
    377 <li><a class="reference" href="#indirect-iterator" id="id41" name="id41">Indirect iterator</a><ul>
    378 <li><a class="reference" href="#class-template-pointee" id="id42" name="id42">Class template <tt class="docutils literal"><span class="pre">pointee</span></tt></a></li>
    379 <li><a class="reference" href="#class-template-indirect-reference" id="id43" name="id43">Class template <tt class="docutils literal"><span class="pre">indirect_reference</span></tt></a></li>
    380 <li><a class="reference" href="#class-template-indirect-iterator" id="id44" name="id44">Class template <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a></li>
    381 <li><a class="reference" href="#indirect-iterator-requirements" id="id45" name="id45"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></li>
    382 <li><a class="reference" href="#indirect-iterator-models" id="id46" name="id46"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></li>
    383 <li><a class="reference" href="#indirect-iterator-operations" id="id47" name="id47"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></li>
     94<li><a class="reference internal" href="#specialized-adaptors-lib-iterator-special-adaptors" id="id40">Specialized adaptors [lib.iterator.special.adaptors]</a><ul>
     95<li><a class="reference internal" href="#indirect-iterator" id="id41">Indirect iterator</a><ul>
     96<li><a class="reference internal" href="#class-template-pointee" id="id42">Class template <tt class="docutils literal"><span class="pre">pointee</span></tt></a></li>
     97<li><a class="reference internal" href="#class-template-indirect-reference" id="id43">Class template <tt class="docutils literal"><span class="pre">indirect_reference</span></tt></a></li>
     98<li><a class="reference internal" href="#class-template-indirect-iterator" id="id44">Class template <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a></li>
     99<li><a class="reference internal" href="#indirect-iterator-requirements" id="id45"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></li>
     100<li><a class="reference internal" href="#indirect-iterator-models" id="id46"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></li>
     101<li><a class="reference internal" href="#indirect-iterator-operations" id="id47"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></li>
    384102</ul>
    385103</li>
    386 <li><a class="reference" href="#reverse-iterator" id="id48" name="id48">Reverse iterator</a><ul>
    387 <li><a class="reference" href="#class-template-reverse-iterator" id="id49" name="id49">Class template <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a></li>
    388 <li><a class="reference" href="#reverse-iterator-requirements" id="id50" name="id50"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> requirements</a></li>
    389 <li><a class="reference" href="#reverse-iterator-models" id="id51" name="id51"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> models</a></li>
    390 <li><a class="reference" href="#reverse-iterator-operations" id="id52" name="id52"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> operations</a></li>
     104<li><a class="reference internal" href="#reverse-iterator" id="id48">Reverse iterator</a><ul>
     105<li><a class="reference internal" href="#class-template-reverse-iterator" id="id49">Class template <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a></li>
     106<li><a class="reference internal" href="#reverse-iterator-requirements" id="id50"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> requirements</a></li>
     107<li><a class="reference internal" href="#reverse-iterator-models" id="id51"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> models</a></li>
     108<li><a class="reference internal" href="#reverse-iterator-operations" id="id52"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> operations</a></li>
    391109</ul>
    392110</li>
    393 <li><a class="reference" href="#transform-iterator" id="id53" name="id53">Transform iterator</a><ul>
    394 <li><a class="reference" href="#class-template-transform-iterator" id="id54" name="id54">Class template <tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a></li>
    395 <li><a class="reference" href="#transform-iterator-requirements" id="id55" name="id55"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></li>
    396 <li><a class="reference" href="#transform-iterator-models" id="id56" name="id56"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> models</a></li>
    397 <li><a class="reference" href="#transform-iterator-operations" id="id57" name="id57"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> operations</a></li>
     111<li><a class="reference internal" href="#transform-iterator" id="id53">Transform iterator</a><ul>
     112<li><a class="reference internal" href="#class-template-transform-iterator" id="id54">Class template <tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a></li>
     113<li><a class="reference internal" href="#transform-iterator-requirements" id="id55"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></li>
     114<li><a class="reference internal" href="#transform-iterator-models" id="id56"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> models</a></li>
     115<li><a class="reference internal" href="#transform-iterator-operations" id="id57"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> operations</a></li>
    398116</ul>
    399117</li>
    400 <li><a class="reference" href="#filter-iterator" id="id58" name="id58">Filter iterator</a><ul>
    401 <li><a class="reference" href="#class-template-filter-iterator" id="id59" name="id59">Class template <tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a></li>
    402 <li><a class="reference" href="#filter-iterator-requirements" id="id60" name="id60"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></li>
    403 <li><a class="reference" href="#filter-iterator-models" id="id61" name="id61"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></li>
    404 <li><a class="reference" href="#filter-iterator-operations" id="id62" name="id62"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></li>
     118<li><a class="reference internal" href="#filter-iterator" id="id58">Filter iterator</a><ul>
     119<li><a class="reference internal" href="#class-template-filter-iterator" id="id59">Class template <tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a></li>
     120<li><a class="reference internal" href="#filter-iterator-requirements" id="id60"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></li>
     121<li><a class="reference internal" href="#filter-iterator-models" id="id61"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></li>
     122<li><a class="reference internal" href="#filter-iterator-operations" id="id62"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></li>
    405123</ul>
    406124</li>
    407 <li><a class="reference" href="#counting-iterator" id="id63" name="id63">Counting iterator</a><ul>
    408 <li><a class="reference" href="#class-template-counting-iterator" id="id64" name="id64">Class template <tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a></li>
    409 <li><a class="reference" href="#counting-iterator-requirements" id="id65" name="id65"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></li>
    410 <li><a class="reference" href="#counting-iterator-models" id="id66" name="id66"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></li>
    411 <li><a class="reference" href="#counting-iterator-operations" id="id67" name="id67"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></li>
     125<li><a class="reference internal" href="#counting-iterator" id="id63">Counting iterator</a><ul>
     126<li><a class="reference internal" href="#class-template-counting-iterator" id="id64">Class template <tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a></li>
     127<li><a class="reference internal" href="#counting-iterator-requirements" id="id65"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></li>
     128<li><a class="reference internal" href="#counting-iterator-models" id="id66"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></li>
     129<li><a class="reference internal" href="#counting-iterator-operations" id="id67"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></li>
    412130</ul>
    413131</li>
    414 <li><a class="reference" href="#function-output-iterator" id="id68" name="id68">Function output iterator</a><ul>
    415 <li><a class="reference" href="#class-template-function-output-iterator" id="id69" name="id69">Class template <tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a></li>
    416 <li><a class="reference" href="#header" id="id70" name="id70">Header</a></li>
    417 <li><a class="reference" href="#function-output-iterator-requirements" id="id71" name="id71"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></li>
    418 <li><a class="reference" href="#function-output-iterator-models" id="id72" name="id72"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></li>
    419 <li><a class="reference" href="#function-output-iterator-operations" id="id73" name="id73"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></li>
     132<li><a class="reference internal" href="#function-output-iterator" id="id68">Function output iterator</a><ul>
     133<li><a class="reference internal" href="#class-template-function-output-iterator" id="id69">Class template <tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a></li>
     134<li><a class="reference internal" href="#header" id="id70">Header</a></li>
     135<li><a class="reference internal" href="#function-output-iterator-requirements" id="id71"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></li>
     136<li><a class="reference internal" href="#function-output-iterator-models" id="id72"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></li>
     137<li><a class="reference internal" href="#function-output-iterator-operations" id="id73"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></li>
    420138</ul>
    421139</li>
     
    426144</ul>
    427145</div>
    428 <div class="section">
    429 <h1><a class="toc-backref" href="#id15" id="motivation" name="motivation">Motivation</a></h1>
     146<div class="section" id="motivation">
     147<h1><a class="toc-backref" href="#id15">Motivation</a></h1>
    430148<p>Iterators play an important role in modern C++ programming. The
    431149iterator is the central abstraction of the algorithms of the Standard
     
    433151contexts.  The C++ Standard Library contains a wide variety of useful
    434152iterators. Every one of the standard containers comes with constant
    435 and mutable iterators <a class="footnote-reference" href="#mutable" id="id1" name="id1">[2]</a>, and also reverse versions of those
     153and mutable iterators<a class="footnote-reference" href="#mutable" id="id1"><sup>2</sup></a>, and also reverse versions of those
    436154same iterators which traverse the container in the opposite direction.
    437155The Standard also supplies <tt class="docutils literal"><span class="pre">istream_iterator</span></tt> and
     
    487205<colgroup><col class="label" /><col /></colgroup>
    488206<tbody valign="top">
    489 <tr><td class="label"><a name="concept">[1]</a></td><td>We use the term concept to mean a set of requirements
     207<tr><td class="label">[1]</td><td>We use the term concept to mean a set of requirements
    490208that a type must satisfy to be used with a particular template
    491209parameter.</td></tr>
     
    495213<colgroup><col class="label" /><col /></colgroup>
    496214<tbody valign="top">
    497 <tr><td class="label"><a class="fn-backref" href="#id1" name="mutable">[2]</a></td><td>The term mutable iterator refers to iterators over objects that
     215<tr><td class="label"><a class="fn-backref" href="#id1">[2]</a></td><td>The term mutable iterator refers to iterators over objects that
    498216can be changed by assigning to the dereferenced iterator, while
    499217constant iterator refers to iterators over objects that cannot be
     
    511229iterator.</p>
    512230</div>
    513 <div class="section">
    514 <h1><a class="toc-backref" href="#id16" id="impact-on-the-standard" name="impact-on-the-standard">Impact on the Standard</a></h1>
     231<div class="section" id="impact-on-the-standard">
     232<h1><a class="toc-backref" href="#id16">Impact on the Standard</a></h1>
    515233<p>This proposal is purely an addition to the C++ standard library.
    516234However, note that this proposal relies on the proposal for New
    517235Iterator Concepts.</p>
    518236</div>
    519 <div class="section">
    520 <h1><a class="toc-backref" href="#id17" id="design" name="design">Design</a></h1>
    521 <div class="section">
    522 <h2><a class="toc-backref" href="#id18" id="iterator-concepts" name="iterator-concepts">Iterator Concepts</a></h2>
     237<div class="section" id="design">
     238<h1><a class="toc-backref" href="#id17">Design</a></h1>
     239<div class="section" id="iterator-concepts">
     240<h2><a class="toc-backref" href="#id18">Iterator Concepts</a></h2>
    523241<p>This proposal is formulated in terms of the new <tt class="docutils literal"><span class="pre">iterator</span> <span class="pre">concepts</span></tt>
    524 as proposed in <a class="reference" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>, since user-defined and especially adapted
     242as proposed in <a class="reference external" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>, since user-defined and especially adapted
    525243iterators suffer from the well known categorization problems that are
    526244inherent to the current iterator categories.</p>
    527 <p>This proposal does not strictly depend on proposal <a class="reference" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>, as there
     245<p>This proposal does not strictly depend on proposal <a class="reference external" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>, as there
    528246is a direct mapping between new and old categories. This proposal
    529 could be reformulated using this mapping if <a class="reference" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a> was not accepted.</p>
    530 </div>
    531 <div class="section">
    532 <h2><a class="toc-backref" href="#id19" id="interoperability" name="interoperability">Interoperability</a></h2>
     247could be reformulated using this mapping if <a class="reference external" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a> was not accepted.</p>
     248</div>
     249<div class="section" id="interoperability">
     250<h2><a class="toc-backref" href="#id19">Interoperability</a></h2>
    533251<p>The question of iterator interoperability is poorly addressed in the
    534252current standard.  There are currently two defect reports that are
    535253concerned with interoperability issues.</p>
    536 <p>Issue <a class="reference" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html#179">179</a> concerns the fact that mutable container iterator types
     254<p>Issue <a class="reference external" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html#179">179</a> concerns the fact that mutable container iterator types
    537255are only required to be convertible to the corresponding constant
    538256iterator types, but objects of these types are not required to
     
    540258is tedious in practice and out of line with the way built in types
    541259work.  This proposal implements the proposed resolution to issue
    542 <a class="reference" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html#179">179</a>, as most standard library implementations do nowadays. In other
     260<a class="reference external" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html#179">179</a>, as most standard library implementations do nowadays. In other
    543261words, if an iterator type A has an implicit or user defined
    544262conversion to an iterator type B, the iterator types are interoperable
    545263and the usual set of operators are available.</p>
    546 <p>Issue <a class="reference" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-active.html#280">280</a> concerns the current lack of interoperability between
     264<p>Issue <a class="reference external" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-active.html#280">280</a> concerns the current lack of interoperability between
    547265reverse iterator types. The proposed new reverse_iterator template
    548266fixes the issues raised in 280. It provides the desired
    549267interoperability without introducing unwanted overloads.</p>
    550268</div>
    551 <div class="section">
    552 <h2><a class="toc-backref" href="#id20" id="iterator-facade" name="iterator-facade">Iterator Facade</a></h2>
     269<div class="section" id="iterator-facade">
     270<h2><a class="toc-backref" href="#id20">Iterator Facade</a></h2>
    553271<!-- Distributed under the Boost -->
    554272<!-- Software License, Version 1.0. (See accompanying -->
     
    573291<tt class="docutils literal"><span class="pre">iterator_category</span></tt>.</p>
    574292<p>Iterator facade uses the Curiously Recurring Template
    575 Pattern (CRTP) <a class="citation-reference" href="#cop95" id="id4" name="id4">[Cop95]</a> so that the user can specify the behavior
     293Pattern (CRTP) <a class="citation-reference" href="#cop95" id="id4">[Cop95]</a> so that the user can specify the behavior
    576294of <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> in a derived class.  Former designs used
    577295policy objects to specify the behavior, but that approach was
     
    596314</ol>
    597315</blockquote>
    598 <div class="section">
    599 <h3><a class="toc-backref" href="#id21" id="usage" name="usage">Usage</a></h3>
     316<div class="section" id="usage">
     317<h3><a class="toc-backref" href="#id21">Usage</a></h3>
    600318<p>The user of <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> derives his iterator class from a
    601319specialization of <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> and passes the derived
     
    660378required.</p>
    661379</div>
    662 <div class="section">
    663 <h3><a class="toc-backref" href="#id22" id="iterator-core-access" name="iterator-core-access">Iterator Core Access</a></h3>
     380<div class="section" id="iterator-core-access">
     381<h3><a class="toc-backref" href="#id22">Iterator Core Access</a></h3>
    664382<p><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> and the operator implementations need to be able
    665383to access the core member functions in the derived class.  Making the
     
    694412invariants of the iterator.</p>
    695413</div>
    696 <div class="section">
    697 <h3><a class="toc-backref" href="#id23" id="operator" name="operator"><tt class="docutils literal"><span class="pre">operator[]</span></tt></a></h3>
     414<div class="section" id="operator">
     415<h3><a class="toc-backref" href="#id23"><tt class="docutils literal"><span class="pre">operator[]</span></tt></a></h3>
    698416<p>The indexing operator for a generalized iterator presents special
    699417challenges.  A random access iterator's <tt class="docutils literal"><span class="pre">operator[]</span></tt> is only
     
    701419Requiring that it return an lvalue would rule out currently-legal
    702420random-access iterators which hold the referenced value in a data
    703 member (e.g. <a class="reference" href="#counting"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a>), because <tt class="docutils literal"><span class="pre">*(p+n)</span></tt> is a reference
     421member (e.g. <a class="reference internal" href="#counting"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a>), because <tt class="docutils literal"><span class="pre">*(p+n)</span></tt> is a reference
    704422into the temporary iterator <tt class="docutils literal"><span class="pre">p+n</span></tt>, which is destroyed when
    705423<tt class="docutils literal"><span class="pre">operator[]</span></tt> returns.</p>
    706424<p>Writable iterators built with <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> implement the
    707 semantics required by the preferred resolution to <a class="reference" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-active.html#299">issue 299</a> and
    708 adopted by proposal <a class="reference" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>: the result of <tt class="docutils literal"><span class="pre">p[n]</span></tt> is an object
     425semantics required by the preferred resolution to <a class="reference external" href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-active.html#299">issue 299</a> and
     426adopted by proposal <a class="reference external" href="http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1550.html">n1550</a>: the result of <tt class="docutils literal"><span class="pre">p[n]</span></tt> is an object
    709427convertible to the iterator's <tt class="docutils literal"><span class="pre">value_type</span></tt>, and <tt class="docutils literal"><span class="pre">p[n]</span> <span class="pre">=</span> <span class="pre">x</span></tt> is
    710428equivalent to <tt class="docutils literal"><span class="pre">*(p</span> <span class="pre">+</span> <span class="pre">n)</span> <span class="pre">=</span> <span class="pre">x</span></tt> (Note: This result object may be
     
    717435clients of her iterator.</p>
    718436</div>
    719 <div class="section">
    720 <h3><a class="toc-backref" href="#id24" id="id6" name="id6"><span id="operator-arrow"></span><tt class="docutils literal"><span class="pre">operator-&gt;</span></tt></a></h3>
     437<div class="section" id="id6">
     438<span id="operator-arrow"></span><h3><a class="toc-backref" href="#id24"><tt class="docutils literal"><span class="pre">operator-&gt;</span></tt></a></h3>
    721439<p>The <tt class="docutils literal"><span class="pre">reference</span></tt> type of a readable iterator (and today's input
    722440iterator) need not in fact be a reference, so long as it is
     
    733451<colgroup><col class="label" /><col /></colgroup>
    734452<tbody valign="top">
    735 <tr><td class="label"><a class="fn-backref" href="#id4" name="cop95">[Cop95]</a></td><td>[Coplien, 1995] Coplien, J., Curiously Recurring Template
     453<tr><td class="label"><a class="fn-backref" href="#id4">[Cop95]</a></td><td>[Coplien, 1995] Coplien, J., Curiously Recurring Template
    736454Patterns, C++ Report, February 1995, pp. 24-27.</td></tr>
    737455</tbody>
     
    739457</div>
    740458</div>
    741 <div class="section">
    742 <h2><a class="toc-backref" href="#id25" id="iterator-adaptor" name="iterator-adaptor">Iterator Adaptor</a></h2>
     459<div class="section" id="iterator-adaptor">
     460<h2><a class="toc-backref" href="#id25">Iterator Adaptor</a></h2>
    743461<!-- Distributed under the Boost -->
    744462<!-- Software License, Version 1.0. (See accompanying -->
     
    747465n1530_, the paper accepted by the LWG for TR1. -->
    748466<!-- Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003. -->
    749 <p>The <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> class template adapts some <tt class="docutils literal"><span class="pre">Base</span></tt> <a class="footnote-reference" href="#base" id="id7" name="id7">[3]</a>
     467<p>The <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> class template adapts some <tt class="docutils literal"><span class="pre">Base</span></tt><a class="footnote-reference" href="#base" id="id7"><sup>3</sup></a>
    750468type to create a new iterator.  Instantiations of <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt>
    751469are derived from a corresponding instantiation of <tt class="docutils literal"><span class="pre">iterator_facade</span></tt>
     
    756474<colgroup><col class="label" /><col /></colgroup>
    757475<tbody valign="top">
    758 <tr><td class="label"><a class="fn-backref" href="#id7" name="base">[3]</a></td><td>The term &quot;Base&quot; here does not refer to a base class and is
     476<tr><td class="label"><a class="fn-backref" href="#id7">[3]</a></td><td>The term &quot;Base&quot; here does not refer to a base class and is
    759477not meant to imply the use of derivation. We have followed the lead
    760478of the standard library, which provides a base() function to access
     
    783501that assumption.</p>
    784502</div>
    785 <div class="section">
    786 <h2><a class="toc-backref" href="#id26" id="specialized-adaptors" name="specialized-adaptors">Specialized Adaptors</a></h2>
     503<div class="section" id="specialized-adaptors">
     504<h2><a class="toc-backref" href="#id26">Specialized Adaptors</a></h2>
    787505<p>This proposal also contains several examples of specialized adaptors
    788506which were easily implemented using <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt>:</p>
     
    817535</div>
    818536</div>
    819 <div class="section">
    820 <h1><a class="toc-backref" href="#id27" id="proposed-text" name="proposed-text">Proposed Text</a></h1>
    821 <div class="section">
    822 <h2><a class="toc-backref" href="#id28" id="header-iterator-helper-synopsis-lib-iterator-helper-synopsis" name="header-iterator-helper-synopsis-lib-iterator-helper-synopsis">Header <tt class="docutils literal"><span class="pre">&lt;iterator_helper&gt;</span></tt> synopsis    [lib.iterator.helper.synopsis]</a></h2>
     537<div class="section" id="proposed-text">
     538<h1><a class="toc-backref" href="#id27">Proposed Text</a></h1>
     539<div class="section" id="header-iterator-helper-synopsis-lib-iterator-helper-synopsis">
     540<h2><a class="toc-backref" href="#id28">Header <tt class="docutils literal"><span class="pre">&lt;iterator_helper&gt;</span></tt> synopsis    [lib.iterator.helper.synopsis]</a></h2>
    823541<pre class="literal-block">
    824542struct use_default;
     
    885603</pre>
    886604</div>
    887 <div class="section">
    888 <h2><a class="toc-backref" href="#id29" id="iterator-facade-lib-iterator-facade" name="iterator-facade-lib-iterator-facade">Iterator facade [lib.iterator.facade]</a></h2>
     605<div class="section" id="iterator-facade-lib-iterator-facade">
     606<h2><a class="toc-backref" href="#id29">Iterator facade [lib.iterator.facade]</a></h2>
    889607<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    890608<!-- Software License, Version 1.0. (See accompanying -->
     
    893611interface of standard iterators in terms of a few core functions
    894612and associated types, to be supplied by a derived iterator class.</p>
    895 <div class="section">
    896 <h3><a class="toc-backref" href="#id30" id="class-template-iterator-facade" name="class-template-iterator-facade">Class template <tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a></h3>
     613<div class="section" id="class-template-iterator-facade">
     614<h3><a class="toc-backref" href="#id30">Class template <tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a></h3>
    897615<!-- Distributed under the Boost -->
    898616<!-- Software License, Version 1.0. (See accompanying -->
     
    915633    typedef Value* pointer;
    916634    typedef Difference difference_type;
    917     typedef /* see <a class="reference" href="#iterator-category">below</a> */ iterator_category;
     635    typedef /* see <a class="reference internal" href="#iterator-category">below</a> */ iterator_category;
    918636
    919637    reference operator*() const;
    920     /* see <a class="reference" href="#operator-arrow">below</a> */ operator-&gt;() const;
    921     /* see <a class="reference" href="#brackets">below</a> */ operator[](difference_type n) const;
     638    /* see <a class="reference internal" href="#operator-arrow">below</a> */ operator-&gt;() const;
     639    /* see <a class="reference internal" href="#brackets">below</a> */ operator[](difference_type n) const;
    922640    Derived&amp; operator++();
    923641    Derived operator++(int);
     
    971689template &lt;class Dr1, class V1, class TC1, class R1, class D1,
    972690          class Dr2, class V2, class TC2, class R2, class D2&gt;
    973 /* see <a class="reference" href="#minus">below</a> */
     691/* see <a class="reference internal" href="#minus">below</a> */
    974692operator-(iterator_facade&lt;Dr1,V1,TC1,R1,D1&gt; const&amp; lhs,
    975693          iterator_facade&lt;Dr2,V2,TC2,R2,D2&gt; const&amp; rhs);
     
    1023741           }
    1024742
    1025       2. <a class="reference" href="new-iter-concepts.html#category-to-traversal"><em>category-to-traversal</em></a>(X) is convertible to the most
     743      2. <a class="reference external" href="new-iter-concepts.html#category-to-traversal"><em>category-to-traversal</em></a>(X) is convertible to the most
    1026744         derived traversal tag type to which X is also
    1027745         convertible, and not to any more-derived traversal tag
     
    1058776</pre>
    1059777</div>
    1060 <div class="section">
    1061 <h3><a class="toc-backref" href="#id31" id="iterator-facade-requirements" name="iterator-facade-requirements"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Requirements</a></h3>
     778<div class="section" id="iterator-facade-requirements">
     779<h3><a class="toc-backref" href="#id31"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Requirements</a></h3>
    1062780<p>The following table describes the typical valid expressions on
    1063781<tt class="docutils literal"><span class="pre">iterator_facade</span></tt>'s <tt class="docutils literal"><span class="pre">Derived</span></tt> parameter, depending on the
     
    1072790is a constant object of a random access traversal iterator type
    1073791interoperable with <tt class="docutils literal"><span class="pre">X</span></tt>.</p>
    1074 <div class="topic">
    1075 <p class="topic-title first"><a id="core-operations" name="core-operations"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Core Operations</a></p>
     792<div class="topic" id="core-operations">
     793<p class="topic-title first"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> Core Operations</p>
    1076794<table border="1" class="docutils">
    1077795<colgroup>
     
    1132850</div>
    1133851</div>
    1134 <div class="section">
    1135 <h3><a class="toc-backref" href="#id32" id="iterator-facade-operations" name="iterator-facade-operations"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> operations</a></h3>
     852<div class="section" id="iterator-facade-operations">
     853<h3><a class="toc-backref" href="#id32"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt> operations</a></h3>
    1136854<p>The operations in this section are described in terms of operations on
    1137855the core interface of <tt class="docutils literal"><span class="pre">Derived</span></tt> which may be inaccessible
     
    1147865</tbody>
    1148866</table>
    1149 <p><tt class="docutils literal"><span class="pre">operator-&gt;()</span> <span class="pre">const;</span></tt> (see <a class="reference" href="#operator-arrow">below</a>)</p>
     867<p><tt class="docutils literal"><span class="pre">operator-&gt;()</span> <span class="pre">const;</span></tt> (see <a class="reference internal" href="#operator-arrow">below</a>)</p>
    1150868<table class="docutils field-list" frame="void" rules="none">
    1151869<col class="field-name" />
     
    14761194</div>
    14771195</div>
    1478 <div class="section">
    1479 <h2><a class="toc-backref" href="#id33" id="iterator-adaptor-lib-iterator-adaptor" name="iterator-adaptor-lib-iterator-adaptor">Iterator adaptor [lib.iterator.adaptor]</a></h2>
     1196<div class="section" id="iterator-adaptor-lib-iterator-adaptor">
     1197<h2><a class="toc-backref" href="#id33">Iterator adaptor [lib.iterator.adaptor]</a></h2>
    14801198<!-- Distributed under the Boost -->
    14811199<!-- Software License, Version 1.0. (See accompanying -->
     
    14941212core interface functions of <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> are redefined in the
    14951213<tt class="docutils literal"><span class="pre">Derived</span></tt> class.</p>
    1496 <div class="section">
    1497 <h3><a class="toc-backref" href="#id34" id="class-template-iterator-adaptor" name="class-template-iterator-adaptor">Class template <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a></h3>
     1214<div class="section" id="class-template-iterator-adaptor">
     1215<h3><a class="toc-backref" href="#id34">Class template <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a></h3>
    14981216<!-- Distributed under the Boost -->
    14991217<!-- Software License, Version 1.0. (See accompanying -->
     
    15121230&gt;
    15131231class iterator_adaptor
    1514   : public iterator_facade&lt;Derived, <em>V'</em>, <em>C'</em>, <em>R'</em>, <em>D'</em>&gt; // see <a class="reference" href="#base-parameters">details</a>
     1232  : public iterator_facade&lt;Derived, <em>V'</em>, <em>C'</em>, <em>R'</em>, <em>D'</em>&gt; // see <a class="reference internal" href="#base-parameters">details</a>
    15151233{
    15161234    friend class iterator_core_access;
     
    15471265</pre>
    15481266</div>
    1549 <div class="section">
    1550 <h3><a class="toc-backref" href="#id35" id="iterator-adaptor-requirements" name="iterator-adaptor-requirements"><span id="requirements"></span><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> requirements</a></h3>
     1267<div class="section" id="iterator-adaptor-requirements">
     1268<span id="requirements"></span><h3><a class="toc-backref" href="#id35"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> requirements</a></h3>
    15511269<p><tt class="docutils literal"><span class="pre">static_cast&lt;Derived*&gt;(iterator_adaptor*)</span></tt> shall be well-formed.
    15521270The <tt class="docutils literal"><span class="pre">Base</span></tt> argument shall be Assignable and Copy Constructible.</p>
    15531271</div>
    1554 <div class="section">
    1555 <h3><a class="toc-backref" href="#id36" id="iterator-adaptor-base-class-parameters" name="iterator-adaptor-base-class-parameters"><span id="base-parameters"></span><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> base class parameters</a></h3>
     1272<div class="section" id="iterator-adaptor-base-class-parameters">
     1273<span id="base-parameters"></span><h3><a class="toc-backref" href="#id36"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> base class parameters</a></h3>
    15561274<p>The <em>V'</em>, <em>C'</em>, <em>R'</em>, and <em>D'</em> parameters of the <tt class="docutils literal"><span class="pre">iterator_facade</span></tt>
    15571275used as a base class in the summary of <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt>
     
    15931311<!-- That's why it's removed.  We're embracing inheritance, remember? -->
    15941312</div>
    1595 <div class="section">
    1596 <h3><a class="toc-backref" href="#id37" id="iterator-adaptor-public-operations" name="iterator-adaptor-public-operations"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> public operations</a></h3>
     1313<div class="section" id="iterator-adaptor-public-operations">
     1314<h3><a class="toc-backref" href="#id37"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> public operations</a></h3>
    15971315<p><tt class="docutils literal"><span class="pre">iterator_adaptor();</span></tt></p>
    15981316<table class="docutils field-list" frame="void" rules="none">
     
    16271345</table>
    16281346</div>
    1629 <div class="section">
    1630 <h3><a class="toc-backref" href="#id38" id="iterator-adaptor-protected-member-functions" name="iterator-adaptor-protected-member-functions"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> protected member functions</a></h3>
     1347<div class="section" id="iterator-adaptor-protected-member-functions">
     1348<h3><a class="toc-backref" href="#id38"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> protected member functions</a></h3>
    16311349<p><tt class="docutils literal"><span class="pre">Base</span> <span class="pre">const&amp;</span> <span class="pre">base_reference()</span> <span class="pre">const;</span></tt></p>
    16321350<table class="docutils field-list" frame="void" rules="none">
     
    16481366</table>
    16491367</div>
    1650 <div class="section">
    1651 <h3><a class="toc-backref" href="#id39" id="iterator-adaptor-private-member-functions" name="iterator-adaptor-private-member-functions"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> private member functions</a></h3>
     1368<div class="section" id="iterator-adaptor-private-member-functions">
     1369<h3><a class="toc-backref" href="#id39"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> private member functions</a></h3>
    16521370<p><tt class="docutils literal"><span class="pre">typename</span> <span class="pre">iterator_adaptor::reference</span> <span class="pre">dereference()</span> <span class="pre">const;</span></tt></p>
    16531371<table class="docutils field-list" frame="void" rules="none">
     
    17171435</div>
    17181436</div>
    1719 <div class="section">
    1720 <h2><a class="toc-backref" href="#id40" id="specialized-adaptors-lib-iterator-special-adaptors" name="specialized-adaptors-lib-iterator-special-adaptors">Specialized adaptors [lib.iterator.special.adaptors]</a></h2>
     1437<div class="section" id="specialized-adaptors-lib-iterator-special-adaptors">
     1438<h2><a class="toc-backref" href="#id40">Specialized adaptors [lib.iterator.special.adaptors]</a></h2>
    17211439<p>The <tt class="docutils literal"><span class="pre">enable_if_convertible&lt;X,Y&gt;::type</span></tt> expression used in
    17221440this section is for exposition purposes. The converting constructors
     
    17461464implicitly convertible.
    17471465]</p>
    1748 <div class="section">
    1749 <h3><a class="toc-backref" href="#id41" id="indirect-iterator" name="indirect-iterator">Indirect iterator</a></h3>
     1466<div class="section" id="indirect-iterator">
     1467<h3><a class="toc-backref" href="#id41">Indirect iterator</a></h3>
    17501468<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    17511469<!-- Software License, Version 1.0. (See accompanying -->
     
    17591477provide support for underlying iterators whose <tt class="docutils literal"><span class="pre">value_type</span></tt> is
    17601478not an iterator.</p>
    1761 <div class="section">
    1762 <h4><a class="toc-backref" href="#id42" id="class-template-pointee" name="class-template-pointee">Class template <tt class="docutils literal"><span class="pre">pointee</span></tt></a></h4>
     1479<div class="section" id="class-template-pointee">
     1480<h4><a class="toc-backref" href="#id42">Class template <tt class="docutils literal"><span class="pre">pointee</span></tt></a></h4>
    17631481<!-- Copyright David Abrahams 2004. Use, modification and distribution is -->
    17641482<!-- subject to the Boost Software License, Version 1.0. (See accompanying -->
     
    18031521</pre>
    18041522</div>
    1805 <div class="section">
    1806 <h4><a class="toc-backref" href="#id43" id="class-template-indirect-reference" name="class-template-indirect-reference">Class template <tt class="docutils literal"><span class="pre">indirect_reference</span></tt></a></h4>
     1523<div class="section" id="class-template-indirect-reference">
     1524<h4><a class="toc-backref" href="#id43">Class template <tt class="docutils literal"><span class="pre">indirect_reference</span></tt></a></h4>
    18071525<!-- Copyright David Abrahams 2004. Use, modification and distribution is -->
    18081526<!-- subject to the Boost Software License, Version 1.0. (See accompanying -->
     
    18381556</pre>
    18391557</div>
    1840 <div class="section">
    1841 <h4><a class="toc-backref" href="#id44" id="class-template-indirect-iterator" name="class-template-indirect-iterator">Class template <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a></h4>
     1558<div class="section" id="class-template-indirect-iterator">
     1559<h4><a class="toc-backref" href="#id44">Class template <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a></h4>
    18421560<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    18431561<!-- Software License, Version 1.0. (See accompanying -->
     
    19191637</pre>
    19201638</div>
    1921 <div class="section">
    1922 <h4><a class="toc-backref" href="#id45" id="indirect-iterator-requirements" name="indirect-iterator-requirements"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></h4>
     1639<div class="section" id="indirect-iterator-requirements">
     1640<h4><a class="toc-backref" href="#id45"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></h4>
    19231641<p>The expression <tt class="docutils literal"><span class="pre">*v</span></tt>, where <tt class="docutils literal"><span class="pre">v</span></tt> is an object of
    19241642<tt class="docutils literal"><span class="pre">iterator_traits&lt;Iterator&gt;::value_type</span></tt>, shall be valid
     
    19331651deducing the default for the <tt class="docutils literal"><span class="pre">value_type</span></tt> member.]</p>
    19341652</div>
    1935 <div class="section">
    1936 <h4><a class="toc-backref" href="#id46" id="indirect-iterator-models" name="indirect-iterator-models"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></h4>
     1653<div class="section" id="indirect-iterator-models">
     1654<h4><a class="toc-backref" href="#id46"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></h4>
    19371655<p>In addition to the concepts indicated by <tt class="docutils literal"><span class="pre">iterator_category</span></tt>
    19381656and by <tt class="docutils literal"><span class="pre">iterator_traversal&lt;indirect_iterator&gt;::type</span></tt>, a
     
    19541672interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    19551673</div>
    1956 <div class="section">
    1957 <h4><a class="toc-backref" href="#id47" id="indirect-iterator-operations" name="indirect-iterator-operations"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></h4>
     1674<div class="section" id="indirect-iterator-operations">
     1675<h4><a class="toc-backref" href="#id47"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></h4>
    19581676<p>In addition to the operations required by the concepts described
    19591677above, specializations of <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> provide the
     
    20461764</div>
    20471765</div>
    2048 <div class="section">
    2049 <h3><a class="toc-backref" href="#id48" id="reverse-iterator" name="reverse-iterator">Reverse iterator</a></h3>
     1766<div class="section" id="reverse-iterator">
     1767<h3><a class="toc-backref" href="#id48">Reverse iterator</a></h3>
    20501768<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    20511769<!-- Software License, Version 1.0. (See accompanying -->
     
    20531771<p>The reverse iterator adaptor iterates through the adapted iterator
    20541772range in the opposite direction.</p>
    2055 <div class="section">
    2056 <h4><a class="toc-backref" href="#id49" id="class-template-reverse-iterator" name="class-template-reverse-iterator">Class template <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a></h4>
     1773<div class="section" id="class-template-reverse-iterator">
     1774<h4><a class="toc-backref" href="#id49">Class template <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a></h4>
    20571775<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    20581776<!-- Software License, Version 1.0. (See accompanying -->
     
    20931811convertible to <tt class="docutils literal"><span class="pre">input_iterator_tag</span></tt>.</p>
    20941812</div>
    2095 <div class="section">
    2096 <h4><a class="toc-backref" href="#id50" id="reverse-iterator-requirements" name="reverse-iterator-requirements"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h4>
     1813<div class="section" id="reverse-iterator-requirements">
     1814<h4><a class="toc-backref" href="#id50"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h4>
    20971815<p><tt class="docutils literal"><span class="pre">Iterator</span></tt> must be a model of Bidirectional Traversal Iterator.  The
    20981816type <tt class="docutils literal"><span class="pre">iterator_traits&lt;Iterator&gt;::reference</span></tt> must be the type of
    20991817<tt class="docutils literal"><span class="pre">*i</span></tt>, where <tt class="docutils literal"><span class="pre">i</span></tt> is an object of type <tt class="docutils literal"><span class="pre">Iterator</span></tt>.</p>
    21001818</div>
    2101 <div class="section">
    2102 <h4><a class="toc-backref" href="#id51" id="reverse-iterator-models" name="reverse-iterator-models"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> models</a></h4>
     1819<div class="section" id="reverse-iterator-models">
     1820<h4><a class="toc-backref" href="#id51"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> models</a></h4>
    21031821<p>A specialization of <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> models the same iterator
    21041822traversal and iterator access concepts modeled by its <tt class="docutils literal"><span class="pre">Iterator</span></tt>
     
    21381856<tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    21391857</div>
    2140 <div class="section">
    2141 <h4><a class="toc-backref" href="#id52" id="reverse-iterator-operations" name="reverse-iterator-operations"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> operations</a></h4>
     1858<div class="section" id="reverse-iterator-operations">
     1859<h4><a class="toc-backref" href="#id52"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> operations</a></h4>
    21421860<p>In addition to the operations required by the concepts modeled by
    21431861<tt class="docutils literal"><span class="pre">reverse_iterator</span></tt>, <tt class="docutils literal"><span class="pre">reverse_iterator</span></tt> provides the following
     
    22291947</div>
    22301948</div>
    2231 <div class="section">
    2232 <h3><a class="toc-backref" href="#id53" id="transform-iterator" name="transform-iterator">Transform iterator</a></h3>
     1949<div class="section" id="transform-iterator">
     1950<h3><a class="toc-backref" href="#id53">Transform iterator</a></h3>
    22331951<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    22341952<!-- Software License, Version 1.0. (See accompanying -->
     
    22371955<tt class="docutils literal"><span class="pre">operator*</span></tt> to apply a function object to the result of
    22381956dereferencing the iterator and returning the result.</p>
    2239 <div class="section">
    2240 <h4><a class="toc-backref" href="#id54" id="class-template-transform-iterator" name="class-template-transform-iterator">Class template <tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a></h4>
     1957<div class="section" id="class-template-transform-iterator">
     1958<h4><a class="toc-backref" href="#id54">Class template <tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a></h4>
    22411959<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    22421960<!-- Software License, Version 1.0. (See accompanying -->
     
    22932011convertible to <tt class="docutils literal"><span class="pre">input_iterator_tag</span></tt>.</p>
    22942012</div>
    2295 <div class="section">
    2296 <h4><a class="toc-backref" href="#id55" id="transform-iterator-requirements" name="transform-iterator-requirements"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></h4>
     2013<div class="section" id="transform-iterator-requirements">
     2014<h4><a class="toc-backref" href="#id55"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> requirements</a></h4>
    22972015<p>The type <tt class="docutils literal"><span class="pre">UnaryFunction</span></tt> must be Assignable, Copy Constructible, and
    22982016the expression <tt class="docutils literal"><span class="pre">f(*i)</span></tt> must be valid where <tt class="docutils literal"><span class="pre">f</span></tt> is an object of
     
    23022020<p>The argument <tt class="docutils literal"><span class="pre">Iterator</span></tt> shall model Readable Iterator.</p>
    23032021</div>
    2304 <div class="section">
    2305 <h4><a class="toc-backref" href="#id56" id="transform-iterator-models" name="transform-iterator-models"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> models</a></h4>
     2022<div class="section" id="transform-iterator-models">
     2023<h4><a class="toc-backref" href="#id56"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> models</a></h4>
    23062024<p>The resulting <tt class="docutils literal"><span class="pre">transform_iterator</span></tt> models the most refined of the
    23072025following that is also modeled by <tt class="docutils literal"><span class="pre">Iterator</span></tt>.</p>
     
    23492067interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    23502068</div>
    2351 <div class="section">
    2352 <h4><a class="toc-backref" href="#id57" id="transform-iterator-operations" name="transform-iterator-operations"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> operations</a></h4>
     2069<div class="section" id="transform-iterator-operations">
     2070<h4><a class="toc-backref" href="#id57"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt> operations</a></h4>
    23532071<p>In addition to the operations required by the concepts modeled by
    23542072<tt class="docutils literal"><span class="pre">transform_iterator</span></tt>, <tt class="docutils literal"><span class="pre">transform_iterator</span></tt> provides the following
     
    24452163</div>
    24462164</div>
    2447 <div class="section">
    2448 <h3><a class="toc-backref" href="#id58" id="filter-iterator" name="filter-iterator">Filter iterator</a></h3>
     2165<div class="section" id="filter-iterator">
     2166<h3><a class="toc-backref" href="#id58">Filter iterator</a></h3>
    24492167<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    24502168<!-- Software License, Version 1.0. (See accompanying -->
     
    24602178of iterators indicating the range of elements in the unfiltered
    24612179sequence to be traversed.</p>
    2462 <div class="section">
    2463 <h4><a class="toc-backref" href="#id59" id="class-template-filter-iterator" name="class-template-filter-iterator">Class template <tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a></h4>
     2180<div class="section" id="class-template-filter-iterator">
     2181<h4><a class="toc-backref" href="#id59">Class template <tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a></h4>
    24642182<!-- Copyright David Abrahams, Jeremy Siek, and Thomas Witt -->
    24652183<!-- 2004. Use, modification and distribution is subject to the Boost -->
     
    25052223convertible to <tt class="docutils literal"><span class="pre">std::input_iterator_tag</span></tt>.</p>
    25062224</div>
    2507 <div class="section">
    2508 <h4><a class="toc-backref" href="#id60" id="filter-iterator-requirements" name="filter-iterator-requirements"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></h4>
     2225<div class="section" id="filter-iterator-requirements">
     2226<h4><a class="toc-backref" href="#id60"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></h4>
    25092227<p>The <tt class="docutils literal"><span class="pre">Iterator</span></tt> argument shall meet the requirements of Readable
    25102228Iterator and Single Pass Iterator or it shall meet the requirements of
     
    25162234<tt class="docutils literal"><span class="pre">p(x)</span></tt> must be convertible to <tt class="docutils literal"><span class="pre">bool</span></tt>.</p>
    25172235</div>
    2518 <div class="section">
    2519 <h4><a class="toc-backref" href="#id61" id="filter-iterator-models" name="filter-iterator-models"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></h4>
     2236<div class="section" id="filter-iterator-models">
     2237<h4><a class="toc-backref" href="#id61"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></h4>
    25202238<p>The concepts that <tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models are dependent on which
    25212239concepts the <tt class="docutils literal"><span class="pre">Iterator</span></tt> argument models, as specified in the
     
    25932311if and only if <tt class="docutils literal"><span class="pre">X</span></tt> is interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    25942312</div>
    2595 <div class="section">
    2596 <h4><a class="toc-backref" href="#id62" id="filter-iterator-operations" name="filter-iterator-operations"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></h4>
     2313<div class="section" id="filter-iterator-operations">
     2314<h4><a class="toc-backref" href="#id62"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></h4>
    25972315<p>In addition to those operations required by the concepts that
    25982316<tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models, <tt class="docutils literal"><span class="pre">filter_iterator</span></tt> provides the following
     
    27042422</div>
    27052423</div>
    2706 <div class="section">
    2707 <h3><a class="toc-backref" href="#id63" id="counting-iterator" name="counting-iterator">Counting iterator</a></h3>
     2424<div class="section" id="counting-iterator">
     2425<h3><a class="toc-backref" href="#id63">Counting iterator</a></h3>
    27082426<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    27092427<!-- Software License, Version 1.0. (See accompanying -->
     
    27122430returns the current value of the object. All other iterator operations
    27132431are forwarded to the adapted object.</p>
    2714 <div class="section">
    2715 <h4><a class="toc-backref" href="#id64" id="class-template-counting-iterator" name="class-template-counting-iterator">Class template <tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a></h4>
     2432<div class="section" id="class-template-counting-iterator">
     2433<h4><a class="toc-backref" href="#id64">Class template <tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a></h4>
    27162434<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    27172435<!-- Software License, Version 1.0. (See accompanying -->
     
    27522470    return CategoryOrTraversal
    27532471else if (numeric_limits&lt;Incrementable&gt;::is_specialized)
    2754     return <a class="reference" href="#id12"><em>iterator-category</em></a>(
     2472    return <a class="reference internal" href="#id12"><em>iterator-category</em></a>(
    27552473        random_access_traversal_tag, Incrementable, const Incrementable&amp;)
    27562474else
    2757     return <a class="reference" href="#id12"><em>iterator-category</em></a>(
     2475    return <a class="reference internal" href="#id12"><em>iterator-category</em></a>(
    27582476         iterator_traversal&lt;Incrementable&gt;::type,
    27592477         Incrementable, const Incrementable&amp;)
     
    27662484</dl>
    27672485</div>
    2768 <div class="section">
    2769 <h4><a class="toc-backref" href="#id65" id="counting-iterator-requirements" name="counting-iterator-requirements"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></h4>
     2486<div class="section" id="counting-iterator-requirements">
     2487<h4><a class="toc-backref" href="#id65"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> requirements</a></h4>
    27702488<p>The <tt class="docutils literal"><span class="pre">Incrementable</span></tt> argument shall be Copy Constructible and Assignable.</p>
    27712489<p>If <tt class="docutils literal"><span class="pre">iterator_category</span></tt> is convertible to <tt class="docutils literal"><span class="pre">forward_iterator_tag</span></tt>
     
    27922510</pre>
    27932511</div>
    2794 <div class="section">
    2795 <h4><a class="toc-backref" href="#id66" id="counting-iterator-models" name="counting-iterator-models"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></h4>
     2512<div class="section" id="counting-iterator-models">
     2513<h4><a class="toc-backref" href="#id66"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> models</a></h4>
    27962514<p>Specializations of <tt class="docutils literal"><span class="pre">counting_iterator</span></tt> model Readable Lvalue
    27972515Iterator. In addition, they model the concepts corresponding to the
     
    28082526interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    28092527</div>
    2810 <div class="section">
    2811 <h4><a class="toc-backref" href="#id67" id="counting-iterator-operations" name="counting-iterator-operations"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></h4>
     2528<div class="section" id="counting-iterator-operations">
     2529<h4><a class="toc-backref" href="#id67"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt> operations</a></h4>
    28122530<p>In addition to the operations required by the concepts modeled by
    28132531<tt class="docutils literal"><span class="pre">counting_iterator</span></tt>, <tt class="docutils literal"><span class="pre">counting_iterator</span></tt> provides the following
     
    28842602</div>
    28852603</div>
    2886 <div class="section">
    2887 <h3><a class="toc-backref" href="#id68" id="function-output-iterator" name="function-output-iterator">Function output iterator</a></h3>
     2604<div class="section" id="function-output-iterator">
     2605<h3><a class="toc-backref" href="#id68">Function output iterator</a></h3>
    28882606<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    28892607<!-- Software License, Version 1.0. (See accompanying -->
     
    28962614particularly because the proper implementation usually requires a
    28972615proxy object.</p>
    2898 <div class="section">
    2899 <h4><a class="toc-backref" href="#id69" id="class-template-function-output-iterator" name="class-template-function-output-iterator">Class template <tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a></h4>
     2616<div class="section" id="class-template-function-output-iterator">
     2617<h4><a class="toc-backref" href="#id69">Class template <tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a></h4>
    29002618<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    29012619<!-- Software License, Version 1.0. (See accompanying -->
    29022620<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    29032621</div>
    2904 <div class="section">
    2905 <h4><a class="toc-backref" href="#id70" id="header" name="header">Header</a></h4>
     2622<div class="section" id="header">
     2623<h4><a class="toc-backref" href="#id70">Header</a></h4>
    29062624<pre class="literal-block">
    29072625#include &lt;boost/function_output_iterator.hpp&gt;
     
    29292647</pre>
    29302648</div>
    2931 <div class="section">
    2932 <h4><a class="toc-backref" href="#id71" id="function-output-iterator-requirements" name="function-output-iterator-requirements"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></h4>
     2649<div class="section" id="function-output-iterator-requirements">
     2650<h4><a class="toc-backref" href="#id71"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></h4>
    29332651<p><tt class="docutils literal"><span class="pre">UnaryFunction</span></tt> must be Assignable and Copy Constructible.</p>
    29342652</div>
    2935 <div class="section">
    2936 <h4><a class="toc-backref" href="#id72" id="function-output-iterator-models" name="function-output-iterator-models"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></h4>
     2653<div class="section" id="function-output-iterator-models">
     2654<h4><a class="toc-backref" href="#id72"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></h4>
    29372655<p><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> is a model of the Writable and
    29382656Incrementable Iterator concepts.</p>
    29392657</div>
    2940 <div class="section">
    2941 <h4><a class="toc-backref" href="#id73" id="function-output-iterator-operations" name="function-output-iterator-operations"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></h4>
     2658<div class="section" id="function-output-iterator-operations">
     2659<h4><a class="toc-backref" href="#id73"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></h4>
    29422660<p><tt class="docutils literal"><span class="pre">explicit</span> <span class="pre">function_output_iterator(const</span> <span class="pre">UnaryFunction&amp;</span> <span class="pre">f</span> <span class="pre">=</span> <span class="pre">UnaryFunction());</span></tt></p>
    29432661<table class="docutils field-list" frame="void" rules="none">
     
    29892707</div>
    29902708</div>
     2709<div class="footer">
     2710<hr class="footer" />
     2711<a class="reference external" href="facade-and-adaptor.rst">View document source</a>.
     2712Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     2713
     2714</div>
    29912715</body>
    29922716</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/filter_iterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Filter Iterator</title>
    88<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
    99<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
    10 <meta name="date" content="2004-11-01" />
     10<meta name="date" content="2006-09-11" />
    1111<meta name="copyright" content="Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003." />
    12 <style type="text/css">
    13 
    14 /*
    15 :Author: David Goodger
    16 :Contact: goodger@users.sourceforge.net
    17 :Date: $Date$
    18 :Revision: $Revision$
    19 :Copyright: This stylesheet has been placed in the public domain.
    20 
    21 Default cascading style sheet for the HTML output of Docutils.
    22 
    23 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    24 customize this style sheet.
    25 */
    26 
    27 /* used to remove borders from tables and images */
    28 .borderless, table.borderless td, table.borderless th {
    29   border: 0 }
    30 
    31 table.borderless td, table.borderless th {
    32   /* Override padding for "table.docutils td" with "! important".
    33      The right padding separates the table cells. */
    34   padding: 0 0.5em 0 0 ! important }
    35 
    36 .first {
    37   /* Override more specific margin styles with "! important". */
    38   margin-top: 0 ! important }
    39 
    40 .last, .with-subtitle {
    41   margin-bottom: 0 ! important }
    42 
    43 .hidden {
    44   display: none }
    45 
    46 a.toc-backref {
    47   text-decoration: none ;
    48   color: black }
    49 
    50 blockquote.epigraph {
    51   margin: 2em 5em ; }
    52 
    53 dl.docutils dd {
    54   margin-bottom: 0.5em }
    55 
    56 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    57 dl.docutils dt {
    58   font-weight: bold }
    59 */
    60 
    61 div.abstract {
    62   margin: 2em 5em }
    63 
    64 div.abstract p.topic-title {
    65   font-weight: bold ;
    66   text-align: center }
    67 
    68 div.admonition, div.attention, div.caution, div.danger, div.error,
    69 div.hint, div.important, div.note, div.tip, div.warning {
    70   margin: 2em ;
    71   border: medium outset ;
    72   padding: 1em }
    73 
    74 div.admonition p.admonition-title, div.hint p.admonition-title,
    75 div.important p.admonition-title, div.note p.admonition-title,
    76 div.tip p.admonition-title {
    77   font-weight: bold ;
    78   font-family: sans-serif }
    79 
    80 div.attention p.admonition-title, div.caution p.admonition-title,
    81 div.danger p.admonition-title, div.error p.admonition-title,
    82 div.warning p.admonition-title {
    83   color: red ;
    84   font-weight: bold ;
    85   font-family: sans-serif }
    86 
    87 /* Uncomment (and remove this text!) to get reduced vertical space in
    88    compound paragraphs.
    89 div.compound .compound-first, div.compound .compound-middle {
    90   margin-bottom: 0.5em }
    91 
    92 div.compound .compound-last, div.compound .compound-middle {
    93   margin-top: 0.5em }
    94 */
    95 
    96 div.dedication {
    97   margin: 2em 5em ;
    98   text-align: center ;
    99   font-style: italic }
    100 
    101 div.dedication p.topic-title {
    102   font-weight: bold ;
    103   font-style: normal }
    104 
    105 div.figure {
    106   margin-left: 2em ;
    107   margin-right: 2em }
    108 
    109 div.footer, div.header {
    110   clear: both;
    111   font-size: smaller }
    112 
    113 div.line-block {
    114   display: block ;
    115   margin-top: 1em ;
    116   margin-bottom: 1em }
    117 
    118 div.line-block div.line-block {
    119   margin-top: 0 ;
    120   margin-bottom: 0 ;
    121   margin-left: 1.5em }
    122 
    123 div.sidebar {
    124   margin-left: 1em ;
    125   border: medium outset ;
    126   padding: 1em ;
    127   background-color: #ffffee ;
    128   width: 40% ;
    129   float: right ;
    130   clear: right }
    131 
    132 div.sidebar p.rubric {
    133   font-family: sans-serif ;
    134   font-size: medium }
    135 
    136 div.system-messages {
    137   margin: 5em }
    138 
    139 div.system-messages h1 {
    140   color: red }
    141 
    142 div.system-message {
    143   border: medium outset ;
    144   padding: 1em }
    145 
    146 div.system-message p.system-message-title {
    147   color: red ;
    148   font-weight: bold }
    149 
    150 div.topic {
    151   margin: 2em }
    152 
    153 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    154 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    155   margin-top: 0.4em }
    156 
    157 h1.title {
    158   text-align: center }
    159 
    160 h2.subtitle {
    161   text-align: center }
    162 
    163 hr.docutils {
    164   width: 75% }
    165 
    166 img.align-left {
    167   clear: left }
    168 
    169 img.align-right {
    170   clear: right }
    171 
    172 ol.simple, ul.simple {
    173   margin-bottom: 1em }
    174 
    175 ol.arabic {
    176   list-style: decimal }
    177 
    178 ol.loweralpha {
    179   list-style: lower-alpha }
    180 
    181 ol.upperalpha {
    182   list-style: upper-alpha }
    183 
    184 ol.lowerroman {
    185   list-style: lower-roman }
    186 
    187 ol.upperroman {
    188   list-style: upper-roman }
    189 
    190 p.attribution {
    191   text-align: right ;
    192   margin-left: 50% }
    193 
    194 p.caption {
    195   font-style: italic }
    196 
    197 p.credits {
    198   font-style: italic ;
    199   font-size: smaller }
    200 
    201 p.label {
    202   white-space: nowrap }
    203 
    204 p.rubric {
    205   font-weight: bold ;
    206   font-size: larger ;
    207   color: maroon ;
    208   text-align: center }
    209 
    210 p.sidebar-title {
    211   font-family: sans-serif ;
    212   font-weight: bold ;
    213   font-size: larger }
    214 
    215 p.sidebar-subtitle {
    216   font-family: sans-serif ;
    217   font-weight: bold }
    218 
    219 p.topic-title {
    220   font-weight: bold }
    221 
    222 pre.address {
    223   margin-bottom: 0 ;
    224   margin-top: 0 ;
    225   font-family: serif ;
    226   font-size: 100% }
    227 
    228 pre.literal-block, pre.doctest-block {
    229   margin-left: 2em ;
    230   margin-right: 2em ;
    231   background-color: #eeeeee }
    232 
    233 span.classifier {
    234   font-family: sans-serif ;
    235   font-style: oblique }
    236 
    237 span.classifier-delimiter {
    238   font-family: sans-serif ;
    239   font-weight: bold }
    240 
    241 span.interpreted {
    242   font-family: sans-serif }
    243 
    244 span.option {
    245   white-space: nowrap }
    246 
    247 span.pre {
    248   white-space: pre }
    249 
    250 span.problematic {
    251   color: red }
    252 
    253 span.section-subtitle {
    254   /* font-size relative to parent (h1..h6 element) */
    255   font-size: 80% }
    256 
    257 table.citation {
    258   border-left: solid 1px gray;
    259   margin-left: 1px }
    260 
    261 table.docinfo {
    262   margin: 2em 4em }
    263 
    264 table.docutils {
    265   margin-top: 0.5em ;
    266   margin-bottom: 0.5em }
    267 
    268 table.footnote {
    269   border-left: solid 1px black;
    270   margin-left: 1px }
    271 
    272 table.docutils td, table.docutils th,
    273 table.docinfo td, table.docinfo th {
    274   padding-left: 0.5em ;
    275   padding-right: 0.5em ;
    276   vertical-align: top }
    277 
    278 table.docutils th.field-name, table.docinfo th.docinfo-name {
    279   font-weight: bold ;
    280   text-align: left ;
    281   white-space: nowrap ;
    282   padding-left: 0 }
    283 
    284 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    285 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    286   font-size: 100% }
    287 
    288 tt.docutils {
    289   background-color: #eeeeee }
    290 
    291 ul.auto-toc {
    292   list-style-type: none }
    293 
    294 </style>
     12<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    29513</head>
    29614<body>
     
    30422<td>David Abrahams, Jeremy Siek, Thomas Witt</td></tr>
    30523<tr><th class="docinfo-name">Contact:</th>
    306 <td><a class="first reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
     24<td><a class="first reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference external" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
    30725<tr><th class="docinfo-name">Organization:</th>
    308 <td><a class="first reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    309 Lab</a>, University of Hanover <a class="last reference" href="http://www.ive.uni-hannover.de">Institute for Transport
     26<td><a class="first reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     27Lab</a>, University of Hanover <a class="last reference external" href="http://www.ive.uni-hannover.de">Institute for Transport
    31028Railway Operation and Construction</a></td></tr>
    31129<tr><th class="docinfo-name">Date:</th>
    312 <td>2004-11-01</td></tr>
     30<td>2006-09-11</td></tr>
    31331<tr><th class="docinfo-name">Copyright:</th>
    31432<td>Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.</td></tr>
     
    33856</tbody>
    33957</table>
    340 <div class="contents topic">
    341 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
     58<div class="contents topic" id="table-of-contents">
     59<p class="topic-title first">Table of Contents</p>
    34260<ul class="simple">
    343 <li><a class="reference" href="#filter-iterator-synopsis" id="id2" name="id2"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> synopsis</a></li>
    344 <li><a class="reference" href="#filter-iterator-requirements" id="id3" name="id3"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></li>
    345 <li><a class="reference" href="#filter-iterator-models" id="id4" name="id4"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></li>
    346 <li><a class="reference" href="#filter-iterator-operations" id="id5" name="id5"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></li>
    347 <li><a class="reference" href="#example" id="id6" name="id6">Example</a></li>
     61<li><a class="reference internal" href="#filter-iterator-synopsis" id="id2"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> synopsis</a></li>
     62<li><a class="reference internal" href="#filter-iterator-requirements" id="id3"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></li>
     63<li><a class="reference internal" href="#filter-iterator-models" id="id4"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></li>
     64<li><a class="reference internal" href="#filter-iterator-operations" id="id5"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></li>
     65<li><a class="reference internal" href="#example" id="id6">Example</a></li>
    34866</ul>
    34967</div>
    350 <div class="section">
    351 <h1><a class="toc-backref" href="#id2" id="filter-iterator-synopsis" name="filter-iterator-synopsis"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> synopsis</a></h1>
     68<div class="section" id="filter-iterator-synopsis">
     69<h1><a class="toc-backref" href="#id2"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> synopsis</a></h1>
    35270<!-- Copyright David Abrahams, Jeremy Siek, and Thomas Witt -->
    35371<!-- 2004. Use, modification and distribution is subject to the Boost -->
     
    393111convertible to <tt class="docutils literal"><span class="pre">std::input_iterator_tag</span></tt>.</p>
    394112</div>
    395 <div class="section">
    396 <h1><a class="toc-backref" href="#id3" id="filter-iterator-requirements" name="filter-iterator-requirements"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></h1>
     113<div class="section" id="filter-iterator-requirements">
     114<h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> requirements</a></h1>
    397115<p>The <tt class="docutils literal"><span class="pre">Iterator</span></tt> argument shall meet the requirements of Readable
    398116Iterator and Single Pass Iterator or it shall meet the requirements of
     
    404122<tt class="docutils literal"><span class="pre">p(x)</span></tt> must be convertible to <tt class="docutils literal"><span class="pre">bool</span></tt>.</p>
    405123</div>
    406 <div class="section">
    407 <h1><a class="toc-backref" href="#id4" id="filter-iterator-models" name="filter-iterator-models"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></h1>
     124<div class="section" id="filter-iterator-models">
     125<h1><a class="toc-backref" href="#id4"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models</a></h1>
    408126<p>The concepts that <tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models are dependent on which
    409127concepts the <tt class="docutils literal"><span class="pre">Iterator</span></tt> argument models, as specified in the
     
    481199if and only if <tt class="docutils literal"><span class="pre">X</span></tt> is interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    482200</div>
    483 <div class="section">
    484 <h1><a class="toc-backref" href="#id5" id="filter-iterator-operations" name="filter-iterator-operations"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></h1>
     201<div class="section" id="filter-iterator-operations">
     202<h1><a class="toc-backref" href="#id5"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt> operations</a></h1>
    485203<p>In addition to those operations required by the concepts that
    486204<tt class="docutils literal"><span class="pre">filter_iterator</span></tt> models, <tt class="docutils literal"><span class="pre">filter_iterator</span></tt> provides the following
     
    623341<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    624342</div>
    625 <div class="section">
    626 <h1><a class="toc-backref" href="#id6" id="example" name="example">Example</a></h1>
     343<div class="section" id="example">
     344<h1><a class="toc-backref" href="#id6">Example</a></h1>
    627345<p>This example uses <tt class="docutils literal"><span class="pre">filter_iterator</span></tt> and then
    628346<tt class="docutils literal"><span class="pre">make_filter_iterator</span></tt> to output only the positive integers from an
     
    6834010 -1 4 5 8
    684402</pre>
    685 <p>The source code for this example can be found <a class="reference" href="../example/filter_iterator_example.cpp">here</a>.</p>
    686 </div>
     403<p>The source code for this example can be found <a class="reference external" href="../example/filter_iterator_example.cpp">here</a>.</p>
     404</div>
     405</div>
     406<div class="footer">
     407<hr class="footer" />
     408<a class="reference external" href="filter_iterator.rst">View document source</a>.
     409Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     410
    687411</div>
    688412</body>
  • branches/RC_1_34_0/boost/libs/iterator/doc/function_output_iterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Function Output Iterator</title>
    88<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
    99<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
    10 <meta name="date" content="2004-11-01" />
     10<meta name="date" content="2006-09-11" />
    1111<meta name="copyright" content="Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003." />
    12 <style type="text/css">
    13 
    14 /*
    15 :Author: David Goodger
    16 :Contact: goodger@users.sourceforge.net
    17 :Date: $Date$
    18 :Revision: $Revision$
    19 :Copyright: This stylesheet has been placed in the public domain.
    20 
    21 Default cascading style sheet for the HTML output of Docutils.
    22 
    23 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    24 customize this style sheet.
    25 */
    26 
    27 /* used to remove borders from tables and images */
    28 .borderless, table.borderless td, table.borderless th {
    29   border: 0 }
    30 
    31 table.borderless td, table.borderless th {
    32   /* Override padding for "table.docutils td" with "! important".
    33      The right padding separates the table cells. */
    34   padding: 0 0.5em 0 0 ! important }
    35 
    36 .first {
    37   /* Override more specific margin styles with "! important". */
    38   margin-top: 0 ! important }
    39 
    40 .last, .with-subtitle {
    41   margin-bottom: 0 ! important }
    42 
    43 .hidden {
    44   display: none }
    45 
    46 a.toc-backref {
    47   text-decoration: none ;
    48   color: black }
    49 
    50 blockquote.epigraph {
    51   margin: 2em 5em ; }
    52 
    53 dl.docutils dd {
    54   margin-bottom: 0.5em }
    55 
    56 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    57 dl.docutils dt {
    58   font-weight: bold }
    59 */
    60 
    61 div.abstract {
    62   margin: 2em 5em }
    63 
    64 div.abstract p.topic-title {
    65   font-weight: bold ;
    66   text-align: center }
    67 
    68 div.admonition, div.attention, div.caution, div.danger, div.error,
    69 div.hint, div.important, div.note, div.tip, div.warning {
    70   margin: 2em ;
    71   border: medium outset ;
    72   padding: 1em }
    73 
    74 div.admonition p.admonition-title, div.hint p.admonition-title,
    75 div.important p.admonition-title, div.note p.admonition-title,
    76 div.tip p.admonition-title {
    77   font-weight: bold ;
    78   font-family: sans-serif }
    79 
    80 div.attention p.admonition-title, div.caution p.admonition-title,
    81 div.danger p.admonition-title, div.error p.admonition-title,
    82 div.warning p.admonition-title {
    83   color: red ;
    84   font-weight: bold ;
    85   font-family: sans-serif }
    86 
    87 /* Uncomment (and remove this text!) to get reduced vertical space in
    88    compound paragraphs.
    89 div.compound .compound-first, div.compound .compound-middle {
    90   margin-bottom: 0.5em }
    91 
    92 div.compound .compound-last, div.compound .compound-middle {
    93   margin-top: 0.5em }
    94 */
    95 
    96 div.dedication {
    97   margin: 2em 5em ;
    98   text-align: center ;
    99   font-style: italic }
    100 
    101 div.dedication p.topic-title {
    102   font-weight: bold ;
    103   font-style: normal }
    104 
    105 div.figure {
    106   margin-left: 2em ;
    107   margin-right: 2em }
    108 
    109 div.footer, div.header {
    110   clear: both;
    111   font-size: smaller }
    112 
    113 div.line-block {
    114   display: block ;
    115   margin-top: 1em ;
    116   margin-bottom: 1em }
    117 
    118 div.line-block div.line-block {
    119   margin-top: 0 ;
    120   margin-bottom: 0 ;
    121   margin-left: 1.5em }
    122 
    123 div.sidebar {
    124   margin-left: 1em ;
    125   border: medium outset ;
    126   padding: 1em ;
    127   background-color: #ffffee ;
    128   width: 40% ;
    129   float: right ;
    130   clear: right }
    131 
    132 div.sidebar p.rubric {
    133   font-family: sans-serif ;
    134   font-size: medium }
    135 
    136 div.system-messages {
    137   margin: 5em }
    138 
    139 div.system-messages h1 {
    140   color: red }
    141 
    142 div.system-message {
    143   border: medium outset ;
    144   padding: 1em }
    145 
    146 div.system-message p.system-message-title {
    147   color: red ;
    148   font-weight: bold }
    149 
    150 div.topic {
    151   margin: 2em }
    152 
    153 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    154 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    155   margin-top: 0.4em }
    156 
    157 h1.title {
    158   text-align: center }
    159 
    160 h2.subtitle {
    161   text-align: center }
    162 
    163 hr.docutils {
    164   width: 75% }
    165 
    166 img.align-left {
    167   clear: left }
    168 
    169 img.align-right {
    170   clear: right }
    171 
    172 ol.simple, ul.simple {
    173   margin-bottom: 1em }
    174 
    175 ol.arabic {
    176   list-style: decimal }
    177 
    178 ol.loweralpha {
    179   list-style: lower-alpha }
    180 
    181 ol.upperalpha {
    182   list-style: upper-alpha }
    183 
    184 ol.lowerroman {
    185   list-style: lower-roman }
    186 
    187 ol.upperroman {
    188   list-style: upper-roman }
    189 
    190 p.attribution {
    191   text-align: right ;
    192   margin-left: 50% }
    193 
    194 p.caption {
    195   font-style: italic }
    196 
    197 p.credits {
    198   font-style: italic ;
    199   font-size: smaller }
    200 
    201 p.label {
    202   white-space: nowrap }
    203 
    204 p.rubric {
    205   font-weight: bold ;
    206   font-size: larger ;
    207   color: maroon ;
    208   text-align: center }
    209 
    210 p.sidebar-title {
    211   font-family: sans-serif ;
    212   font-weight: bold ;
    213   font-size: larger }
    214 
    215 p.sidebar-subtitle {
    216   font-family: sans-serif ;
    217   font-weight: bold }
    218 
    219 p.topic-title {
    220   font-weight: bold }
    221 
    222 pre.address {
    223   margin-bottom: 0 ;
    224   margin-top: 0 ;
    225   font-family: serif ;
    226   font-size: 100% }
    227 
    228 pre.literal-block, pre.doctest-block {
    229   margin-left: 2em ;
    230   margin-right: 2em ;
    231   background-color: #eeeeee }
    232 
    233 span.classifier {
    234   font-family: sans-serif ;
    235   font-style: oblique }
    236 
    237 span.classifier-delimiter {
    238   font-family: sans-serif ;
    239   font-weight: bold }
    240 
    241 span.interpreted {
    242   font-family: sans-serif }
    243 
    244 span.option {
    245   white-space: nowrap }
    246 
    247 span.pre {
    248   white-space: pre }
    249 
    250 span.problematic {
    251   color: red }
    252 
    253 span.section-subtitle {
    254   /* font-size relative to parent (h1..h6 element) */
    255   font-size: 80% }
    256 
    257 table.citation {
    258   border-left: solid 1px gray;
    259   margin-left: 1px }
    260 
    261 table.docinfo {
    262   margin: 2em 4em }
    263 
    264 table.docutils {
    265   margin-top: 0.5em ;
    266   margin-bottom: 0.5em }
    267 
    268 table.footnote {
    269   border-left: solid 1px black;
    270   margin-left: 1px }
    271 
    272 table.docutils td, table.docutils th,
    273 table.docinfo td, table.docinfo th {
    274   padding-left: 0.5em ;
    275   padding-right: 0.5em ;
    276   vertical-align: top }
    277 
    278 table.docutils th.field-name, table.docinfo th.docinfo-name {
    279   font-weight: bold ;
    280   text-align: left ;
    281   white-space: nowrap ;
    282   padding-left: 0 }
    283 
    284 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    285 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    286   font-size: 100% }
    287 
    288 tt.docutils {
    289   background-color: #eeeeee }
    290 
    291 ul.auto-toc {
    292   list-style-type: none }
    293 
    294 </style>
     12<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    29513</head>
    29614<body>
     
    30422<td>David Abrahams, Jeremy Siek, Thomas Witt</td></tr>
    30523<tr><th class="docinfo-name">Contact:</th>
    306 <td><a class="first reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
     24<td><a class="first reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference external" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
    30725<tr><th class="docinfo-name">Organization:</th>
    308 <td><a class="first reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    309 Lab</a>, University of Hanover <a class="last reference" href="http://www.ive.uni-hannover.de">Institute for Transport
     26<td><a class="first reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     27Lab</a>, University of Hanover <a class="last reference external" href="http://www.ive.uni-hannover.de">Institute for Transport
    31028Railway Operation and Construction</a></td></tr>
    31129<tr><th class="docinfo-name">Date:</th>
    312 <td>2004-11-01</td></tr>
     30<td>2006-09-11</td></tr>
    31331<tr><th class="docinfo-name">Copyright:</th>
    31432<td>Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.</td></tr>
     
    33553</tbody>
    33654</table>
    337 <div class="contents topic">
    338 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
     55<div class="contents topic" id="table-of-contents">
     56<p class="topic-title first">Table of Contents</p>
    33957<ul class="simple">
    340 <li><a class="reference" href="#header" id="id1" name="id1">Header</a></li>
    341 <li><a class="reference" href="#function-output-iterator-requirements" id="id2" name="id2"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></li>
    342 <li><a class="reference" href="#function-output-iterator-models" id="id3" name="id3"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></li>
    343 <li><a class="reference" href="#function-output-iterator-operations" id="id4" name="id4"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></li>
    344 <li><a class="reference" href="#example" id="id5" name="id5">Example</a></li>
     58<li><a class="reference internal" href="#header" id="id1">Header</a></li>
     59<li><a class="reference internal" href="#function-output-iterator-requirements" id="id2"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></li>
     60<li><a class="reference internal" href="#function-output-iterator-models" id="id3"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></li>
     61<li><a class="reference internal" href="#function-output-iterator-operations" id="id4"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></li>
     62<li><a class="reference internal" href="#example" id="id5">Example</a></li>
    34563</ul>
    34664</div>
     
    34866<!-- Software License, Version 1.0. (See accompanying -->
    34967<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    350 <div class="section">
    351 <h1><a class="toc-backref" href="#id1" id="header" name="header">Header</a></h1>
     68<div class="section" id="header">
     69<h1><a class="toc-backref" href="#id1">Header</a></h1>
    35270<pre class="literal-block">
    35371#include &lt;boost/function_output_iterator.hpp&gt;
     
    37593</pre>
    37694</div>
    377 <div class="section">
    378 <h1><a class="toc-backref" href="#id2" id="function-output-iterator-requirements" name="function-output-iterator-requirements"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></h1>
     95<div class="section" id="function-output-iterator-requirements">
     96<h1><a class="toc-backref" href="#id2"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> requirements</a></h1>
    37997<p><tt class="docutils literal"><span class="pre">UnaryFunction</span></tt> must be Assignable and Copy Constructible.</p>
    38098</div>
    381 <div class="section">
    382 <h1><a class="toc-backref" href="#id3" id="function-output-iterator-models" name="function-output-iterator-models"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></h1>
     99<div class="section" id="function-output-iterator-models">
     100<h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> models</a></h1>
    383101<p><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> is a model of the Writable and
    384102Incrementable Iterator concepts.</p>
    385103</div>
    386 <div class="section">
    387 <h1><a class="toc-backref" href="#id4" id="function-output-iterator-operations" name="function-output-iterator-operations"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></h1>
     104<div class="section" id="function-output-iterator-operations">
     105<h1><a class="toc-backref" href="#id4"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt> operations</a></h1>
    388106<p><tt class="docutils literal"><span class="pre">explicit</span> <span class="pre">function_output_iterator(const</span> <span class="pre">UnaryFunction&amp;</span> <span class="pre">f</span> <span class="pre">=</span> <span class="pre">UnaryFunction());</span></tt></p>
    389107<table class="docutils field-list" frame="void" rules="none">
     
    428146<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    429147</div>
    430 <div class="section">
    431 <h1><a class="toc-backref" href="#id5" id="example" name="example">Example</a></h1>
     148<div class="section" id="example">
     149<h1><a class="toc-backref" href="#id5">Example</a></h1>
    432150<pre class="literal-block">
    433151struct string_appender
     
    464182</div>
    465183</div>
     184<div class="footer">
     185<hr class="footer" />
     186<a class="reference external" href="function_output_iterator.rst">View document source</a>.
     187Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     188
     189</div>
    466190</body>
    467191</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/index.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>The Boost.Iterator Library Boost</title>
    8 <style type="text/css">
    9 
    10 /*
    11 :Author: David Goodger
    12 :Contact: goodger@users.sourceforge.net
    13 :Date: $Date$
    14 :Revision: $Revision$
    15 :Copyright: This stylesheet has been placed in the public domain.
    16 
    17 Default cascading style sheet for the HTML output of Docutils.
    18 
    19 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    20 customize this style sheet.
    21 */
    22 
    23 /* used to remove borders from tables and images */
    24 .borderless, table.borderless td, table.borderless th {
    25   border: 0 }
    26 
    27 table.borderless td, table.borderless th {
    28   /* Override padding for "table.docutils td" with "! important".
    29      The right padding separates the table cells. */
    30   padding: 0 0.5em 0 0 ! important }
    31 
    32 .first {
    33   /* Override more specific margin styles with "! important". */
    34   margin-top: 0 ! important }
    35 
    36 .last, .with-subtitle {
    37   margin-bottom: 0 ! important }
    38 
    39 .hidden {
    40   display: none }
    41 
    42 a.toc-backref {
    43   text-decoration: none ;
    44   color: black }
    45 
    46 blockquote.epigraph {
    47   margin: 2em 5em ; }
    48 
    49 dl.docutils dd {
    50   margin-bottom: 0.5em }
    51 
    52 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    53 dl.docutils dt {
    54   font-weight: bold }
    55 */
    56 
    57 div.abstract {
    58   margin: 2em 5em }
    59 
    60 div.abstract p.topic-title {
    61   font-weight: bold ;
    62   text-align: center }
    63 
    64 div.admonition, div.attention, div.caution, div.danger, div.error,
    65 div.hint, div.important, div.note, div.tip, div.warning {
    66   margin: 2em ;
    67   border: medium outset ;
    68   padding: 1em }
    69 
    70 div.admonition p.admonition-title, div.hint p.admonition-title,
    71 div.important p.admonition-title, div.note p.admonition-title,
    72 div.tip p.admonition-title {
    73   font-weight: bold ;
    74   font-family: sans-serif }
    75 
    76 div.attention p.admonition-title, div.caution p.admonition-title,
    77 div.danger p.admonition-title, div.error p.admonition-title,
    78 div.warning p.admonition-title {
    79   color: red ;
    80   font-weight: bold ;
    81   font-family: sans-serif }
    82 
    83 /* Uncomment (and remove this text!) to get reduced vertical space in
    84    compound paragraphs.
    85 div.compound .compound-first, div.compound .compound-middle {
    86   margin-bottom: 0.5em }
    87 
    88 div.compound .compound-last, div.compound .compound-middle {
    89   margin-top: 0.5em }
    90 */
    91 
    92 div.dedication {
    93   margin: 2em 5em ;
    94   text-align: center ;
    95   font-style: italic }
    96 
    97 div.dedication p.topic-title {
    98   font-weight: bold ;
    99   font-style: normal }
    100 
    101 div.figure {
    102   margin-left: 2em ;
    103   margin-right: 2em }
    104 
    105 div.footer, div.header {
    106   clear: both;
    107   font-size: smaller }
    108 
    109 div.line-block {
    110   display: block ;
    111   margin-top: 1em ;
    112   margin-bottom: 1em }
    113 
    114 div.line-block div.line-block {
    115   margin-top: 0 ;
    116   margin-bottom: 0 ;
    117   margin-left: 1.5em }
    118 
    119 div.sidebar {
    120   margin-left: 1em ;
    121   border: medium outset ;
    122   padding: 1em ;
    123   background-color: #ffffee ;
    124   width: 40% ;
    125   float: right ;
    126   clear: right }
    127 
    128 div.sidebar p.rubric {
    129   font-family: sans-serif ;
    130   font-size: medium }
    131 
    132 div.system-messages {
    133   margin: 5em }
    134 
    135 div.system-messages h1 {
    136   color: red }
    137 
    138 div.system-message {
    139   border: medium outset ;
    140   padding: 1em }
    141 
    142 div.system-message p.system-message-title {
    143   color: red ;
    144   font-weight: bold }
    145 
    146 div.topic {
    147   margin: 2em }
    148 
    149 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    150 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    151   margin-top: 0.4em }
    152 
    153 h1.title {
    154   text-align: center }
    155 
    156 h2.subtitle {
    157   text-align: center }
    158 
    159 hr.docutils {
    160   width: 75% }
    161 
    162 img.align-left {
    163   clear: left }
    164 
    165 img.align-right {
    166   clear: right }
    167 
    168 ol.simple, ul.simple {
    169   margin-bottom: 1em }
    170 
    171 ol.arabic {
    172   list-style: decimal }
    173 
    174 ol.loweralpha {
    175   list-style: lower-alpha }
    176 
    177 ol.upperalpha {
    178   list-style: upper-alpha }
    179 
    180 ol.lowerroman {
    181   list-style: lower-roman }
    182 
    183 ol.upperroman {
    184   list-style: upper-roman }
    185 
    186 p.attribution {
    187   text-align: right ;
    188   margin-left: 50% }
    189 
    190 p.caption {
    191   font-style: italic }
    192 
    193 p.credits {
    194   font-style: italic ;
    195   font-size: smaller }
    196 
    197 p.label {
    198   white-space: nowrap }
    199 
    200 p.rubric {
    201   font-weight: bold ;
    202   font-size: larger ;
    203   color: maroon ;
    204   text-align: center }
    205 
    206 p.sidebar-title {
    207   font-family: sans-serif ;
    208   font-weight: bold ;
    209   font-size: larger }
    210 
    211 p.sidebar-subtitle {
    212   font-family: sans-serif ;
    213   font-weight: bold }
    214 
    215 p.topic-title {
    216   font-weight: bold }
    217 
    218 pre.address {
    219   margin-bottom: 0 ;
    220   margin-top: 0 ;
    221   font-family: serif ;
    222   font-size: 100% }
    223 
    224 pre.literal-block, pre.doctest-block {
    225   margin-left: 2em ;
    226   margin-right: 2em ;
    227   background-color: #eeeeee }
    228 
    229 span.classifier {
    230   font-family: sans-serif ;
    231   font-style: oblique }
    232 
    233 span.classifier-delimiter {
    234   font-family: sans-serif ;
    235   font-weight: bold }
    236 
    237 span.interpreted {
    238   font-family: sans-serif }
    239 
    240 span.option {
    241   white-space: nowrap }
    242 
    243 span.pre {
    244   white-space: pre }
    245 
    246 span.problematic {
    247   color: red }
    248 
    249 span.section-subtitle {
    250   /* font-size relative to parent (h1..h6 element) */
    251   font-size: 80% }
    252 
    253 table.citation {
    254   border-left: solid 1px gray;
    255   margin-left: 1px }
    256 
    257 table.docinfo {
    258   margin: 2em 4em }
    259 
    260 table.docutils {
    261   margin-top: 0.5em ;
    262   margin-bottom: 0.5em }
    263 
    264 table.footnote {
    265   border-left: solid 1px black;
    266   margin-left: 1px }
    267 
    268 table.docutils td, table.docutils th,
    269 table.docinfo td, table.docinfo th {
    270   padding-left: 0.5em ;
    271   padding-right: 0.5em ;
    272   vertical-align: top }
    273 
    274 table.docutils th.field-name, table.docinfo th.docinfo-name {
    275   font-weight: bold ;
    276   text-align: left ;
    277   white-space: nowrap ;
    278   padding-left: 0 }
    279 
    280 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    281 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    282   font-size: 100% }
    283 
    284 tt.docutils {
    285   background-color: #eeeeee }
    286 
    287 ul.auto-toc {
    288   list-style-type: none }
    289 
    290 </style>
     8<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    2919</head>
    29210<body>
    29311<div class="document" id="the-boost-iterator-library-logo">
    294 <h1 class="title">The Boost.Iterator Library <a class="reference" href="../../../index.htm"><img alt="Boost" src="../../../boost.png" /></a></h1>
     12<h1 class="title">The Boost.Iterator Library <a class="reference external" href="../../../index.htm"><img alt="Boost" src="../../../boost.png" /></a></h1>
     13
    29514<!-- Distributed under the Boost -->
    29615<!-- Software License, Version 1.0. (See accompanying -->
     
    30322<tr class="field"><th class="field-name">Authors:</th><td class="field-body">David Abrahams, Jeremy Siek, Thomas Witt</td>
    30423</tr>
    305 <tr class="field"><th class="field-name">Contact:</th><td class="field-body"><a class="reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="reference" href="mailto:witt&#64;styleadvisor.com">witt&#64;styleadvisor.com</a></td>
    306 </tr>
    307 <tr class="field"><th class="field-name">organizations:</th><td class="field-body"><a class="reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    308 Lab</a>, <a class="reference" href="http://www.styleadvisor.com">Zephyr Associates, Inc.</a></td>
     24<tr class="field"><th class="field-name">Contact:</th><td class="field-body"><a class="reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="reference external" href="mailto:witt&#64;styleadvisor.com">witt&#64;styleadvisor.com</a></td>
     25</tr>
     26<tr class="field"><th class="field-name">organizations:</th><td class="field-body"><a class="reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     27Lab</a>, <a class="reference external" href="http://www.styleadvisor.com">Zephyr Associates, Inc.</a></td>
    30928</tr>
    31029<tr class="field"><th class="field-name">date:</th><td class="field-body">$Date$</td>
     
    31938<tbody valign="top">
    32039<tr class="field"><th class="field-name">Abstract:</th><td class="field-body">The Boost Iterator Library contains two parts. The first
    321 is a system of <a class="reference" href="../../../more/generic_programming.html#concept">concepts</a> which extend the C++ standard
     40is a system of <a class="reference external" href="../../../more/generic_programming.html#concept">concepts</a> which extend the C++ standard
    32241iterator requirements. The second is a framework of
    32342components for building iterators based on these
     
    33655</tbody>
    33756</table>
    338 <div class="contents topic">
    339 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents"><strong>Table of Contents</strong></a></p>
    340 <ul class="simple">
    341 <li><a class="reference" href="#new-style-iterators" id="id22" name="id22">New-Style Iterators</a></li>
    342 <li><a class="reference" href="#iterator-facade-and-adaptor" id="id23" name="id23">Iterator Facade and Adaptor</a></li>
    343 <li><a class="reference" href="#specialized-adaptors" id="id24" name="id24">Specialized Adaptors</a></li>
    344 <li><a class="reference" href="#iterator-utilities" id="id25" name="id25">Iterator Utilities</a><ul>
    345 <li><a class="reference" href="#traits" id="id26" name="id26">Traits</a></li>
    346 <li><a class="reference" href="#testing-and-concept-checking" id="id27" name="id27">Testing and Concept Checking</a></li>
     57<div class="contents topic" id="table-of-contents">
     58<p class="topic-title first"><strong>Table of Contents</strong></p>
     59<ul class="simple">
     60<li><a class="reference internal" href="#new-style-iterators" id="id22">New-Style Iterators</a></li>
     61<li><a class="reference internal" href="#iterator-facade-and-adaptor" id="id23">Iterator Facade and Adaptor</a></li>
     62<li><a class="reference internal" href="#specialized-adaptors" id="id24">Specialized Adaptors</a></li>
     63<li><a class="reference internal" href="#iterator-utilities" id="id25">Iterator Utilities</a><ul>
     64<li><a class="reference internal" href="#traits" id="id26">Traits</a></li>
     65<li><a class="reference internal" href="#testing-and-concept-checking" id="id27">Testing and Concept Checking</a></li>
    34766</ul>
    34867</li>
    349 <li><a class="reference" href="#upgrading-from-the-old-boost-iterator-adaptor-library" id="id28" name="id28">Upgrading from the old Boost Iterator Adaptor Library</a></li>
    350 <li><a class="reference" href="#history" id="id29" name="id29">History</a></li>
     68<li><a class="reference internal" href="#upgrading-from-the-old-boost-iterator-adaptor-library" id="id28">Upgrading from the old Boost Iterator Adaptor Library</a></li>
     69<li><a class="reference internal" href="#history" id="id29">History</a></li>
    35170</ul>
    35271</div>
    35372<hr class="docutils" />
    354 <div class="section">
    355 <h1><a class="toc-backref" href="#id22" id="new-style-iterators" name="new-style-iterators">New-Style Iterators</a></h1>
     73<div class="section" id="new-style-iterators">
     74<h1><a class="toc-backref" href="#id22">New-Style Iterators</a></h1>
    35675<p>The iterator categories defined in C++98 are extremely limiting
    35776because they bind together two orthogonal concepts: traversal and
     
    36281infamous &quot;<tt class="docutils literal"><span class="pre">vector&lt;bool&gt;</span></tt> is not a container, and its iterators
    36382aren't random access iterators&quot;, debacle about which Herb Sutter
    364 wrote two papers for the standards comittee (<a class="reference" href="http://www.gotw.ca/publications/N1185.pdf">n1185</a> and <a class="reference" href="http://www.gotw.ca/publications/N1211.pdf">n1211</a>),
    365 and a <a class="reference" href="http://www.gotw.ca/gotw/050.htm">Guru of the Week</a>.  New-style iterators go well beyond
     83wrote two papers for the standards comittee (<a class="reference external" href="http://www.gotw.ca/publications/N1185.pdf">n1185</a> and <a class="reference external" href="http://www.gotw.ca/publications/N1211.pdf">n1211</a>),
     84and a <a class="reference external" href="http://www.gotw.ca/gotw/050.htm">Guru of the Week</a>.  New-style iterators go well beyond
    36685patching up <tt class="docutils literal"><span class="pre">vector&lt;bool&gt;</span></tt>, though: there are lots of other
    36786iterators already in use which can't be adequately represented by
     
    36988concepts, see our</p>
    37089<blockquote>
    371 <a class="reference" href="new-iter-concepts.html">Standard Proposal For New-Style Iterators</a> (<a class="reference" href="new-iter-concepts.pdf">PDF</a>)</blockquote>
    372 </div>
    373 <div class="section">
    374 <h1><a class="toc-backref" href="#id23" id="iterator-facade-and-adaptor" name="iterator-facade-and-adaptor">Iterator Facade and Adaptor</a></h1>
     90<a class="reference external" href="new-iter-concepts.html">Standard Proposal For New-Style Iterators</a> (<a class="reference external" href="new-iter-concepts.pdf">PDF</a>)</blockquote>
     91</div>
     92<div class="section" id="iterator-facade-and-adaptor">
     93<h1><a class="toc-backref" href="#id23">Iterator Facade and Adaptor</a></h1>
    37594<p>Writing standard-conforming iterators is tricky, but the need comes
    37695up often.  In order to ease the implementation of new iterators,
     
    388107web pages:</p>
    389108<ul class="simple">
    390 <li><a class="reference" href="iterator_facade.html"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a> (<a class="reference" href="iterator_facade.pdf">PDF</a>)</li>
    391 <li><a class="reference" href="iterator_adaptor.html"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a> (<a class="reference" href="iterator_adaptor.pdf">PDF</a>)</li>
    392 </ul>
    393 <p>Both <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> and <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> as well as many of the <a class="reference" href="#specialized-adaptors">specialized
     109<li><a class="reference external" href="iterator_facade.html"><tt class="docutils literal"><span class="pre">iterator_facade</span></tt></a> (<a class="reference external" href="iterator_facade.pdf">PDF</a>)</li>
     110<li><a class="reference external" href="iterator_adaptor.html"><tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt></a> (<a class="reference external" href="iterator_adaptor.pdf">PDF</a>)</li>
     111</ul>
     112<p>Both <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> and <tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> as well as many of the <a class="reference internal" href="#specialized-adaptors">specialized
    394113adaptors</a> mentioned below have been proposed for standardization,
    395114and accepted into the first C++ technical report; see our</p>
    396115<blockquote>
    397 <a class="reference" href="facade-and-adaptor.html">Standard Proposal For Iterator Facade and Adaptor</a> (<a class="reference" href="facade-and-adaptor.pdf">PDF</a>)</blockquote>
     116<a class="reference external" href="facade-and-adaptor.html">Standard Proposal For Iterator Facade and Adaptor</a> (<a class="reference external" href="facade-and-adaptor.pdf">PDF</a>)</blockquote>
    398117<p>for more details.</p>
    399118</div>
    400 <div class="section">
    401 <h1><a class="toc-backref" href="#id24" id="specialized-adaptors" name="specialized-adaptors">Specialized Adaptors</a></h1>
     119<div class="section" id="specialized-adaptors">
     120<h1><a class="toc-backref" href="#id24">Specialized Adaptors</a></h1>
    402121<p>The iterator library supplies a useful suite of standard-conforming
    403 iterator templates based on the Boost <a class="reference" href="#iterator-facade-and-adaptor">iterator facade and adaptor</a>.</p>
    404 <ul class="simple">
    405 <li><a class="reference" href="counting_iterator.html"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a> (<a class="reference" href="counting_iterator.pdf">PDF</a>): an iterator over a sequence of consecutive values.
     122iterator templates based on the Boost <a class="reference internal" href="#iterator-facade-and-adaptor">iterator facade and adaptor</a>.</p>
     123<ul class="simple">
     124<li><a class="reference external" href="counting_iterator.html"><tt class="docutils literal"><span class="pre">counting_iterator</span></tt></a> (<a class="reference external" href="counting_iterator.pdf">PDF</a>): an iterator over a sequence of consecutive values.
    406125Implements a &quot;lazy sequence&quot;</li>
    407 <li><a class="reference" href="filter_iterator.html"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a> (<a class="reference" href="filter_iterator.pdf">PDF</a>): an iterator over the subset of elements of some
     126<li><a class="reference external" href="filter_iterator.html"><tt class="docutils literal"><span class="pre">filter_iterator</span></tt></a> (<a class="reference external" href="filter_iterator.pdf">PDF</a>): an iterator over the subset of elements of some
    408127sequence which satisfy a given predicate</li>
    409 <li><a class="reference" href="function_output_iterator.html"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a> (<a class="reference" href="function_output_iterator.pdf">PDF</a>): an output iterator wrapping a unary function
     128<li><a class="reference external" href="function_output_iterator.html"><tt class="docutils literal"><span class="pre">function_output_iterator</span></tt></a> (<a class="reference external" href="function_output_iterator.pdf">PDF</a>): an output iterator wrapping a unary function
    410129object; each time an element is written into the dereferenced
    411130iterator, it is passed as a parameter to the function object.</li>
    412 <li><a class="reference" href="indirect_iterator.html"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a> (<a class="reference" href="indirect_iterator.pdf">PDF</a>): an iterator over the objects <em>pointed-to</em> by the
     131<li><a class="reference external" href="indirect_iterator.html"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt></a> (<a class="reference external" href="indirect_iterator.pdf">PDF</a>): an iterator over the objects <em>pointed-to</em> by the
    413132elements of some sequence.</li>
    414 <li><a class="reference" href="permutation_iterator.html"><tt class="docutils literal"><span class="pre">permutation_iterator</span></tt></a> (<a class="reference" href="permutation_iterator.pdf">PDF</a>): an iterator over the elements of some random-access
     133<li><a class="reference external" href="permutation_iterator.html"><tt class="docutils literal"><span class="pre">permutation_iterator</span></tt></a> (<a class="reference external" href="permutation_iterator.pdf">PDF</a>): an iterator over the elements of some random-access
    415134sequence, rearranged according to some sequence of integer indices.</li>
    416 <li><a class="reference" href="reverse_iterator.html"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a> (<a class="reference" href="reverse_iterator.pdf">PDF</a>): an iterator which traverses the elements of some
     135<li><a class="reference external" href="reverse_iterator.html"><tt class="docutils literal"><span class="pre">reverse_iterator</span></tt></a> (<a class="reference external" href="reverse_iterator.pdf">PDF</a>): an iterator which traverses the elements of some
    417136bidirectional sequence in reverse.  Corrects many of the
    418137shortcomings of C++98's <tt class="docutils literal"><span class="pre">std::reverse_iterator</span></tt>.</li>
    419 <li><a class="reference" href="../../utility/shared_container_iterator.html"><tt class="docutils literal"><span class="pre">shared_container_iterator</span></tt></a>: an iterator over elements of a container whose
    420 lifetime is maintained by a <a class="reference" href="../../smart_ptr/shared_ptr.htm"><tt class="docutils literal"><span class="pre">shared_ptr</span></tt></a> stored in the iterator.</li>
    421 <li><a class="reference" href="transform_iterator.html"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a> (<a class="reference" href="transform_iterator.pdf">PDF</a>): an iterator over elements which are the result of
     138<li><a class="reference external" href="../../utility/shared_container_iterator.html"><tt class="docutils literal"><span class="pre">shared_container_iterator</span></tt></a>: an iterator over elements of a container whose
     139lifetime is maintained by a <a class="reference external" href="../../smart_ptr/shared_ptr.htm"><tt class="docutils literal"><span class="pre">shared_ptr</span></tt></a> stored in the iterator.</li>
     140<li><a class="reference external" href="transform_iterator.html"><tt class="docutils literal"><span class="pre">transform_iterator</span></tt></a> (<a class="reference external" href="transform_iterator.pdf">PDF</a>): an iterator over elements which are the result of
    422141applying some functional transformation to the elements of an
    423142underlying sequence.  This component also replaces the old
    424143<tt class="docutils literal"><span class="pre">projection_iterator_adaptor</span></tt>.</li>
    425 <li><a class="reference" href="zip_iterator.html"><tt class="docutils literal"><span class="pre">zip_iterator</span></tt></a> (<a class="reference" href="zip_iterator.pdf">PDF</a>): an iterator over tuples of the elements at corresponding
     144<li><a class="reference external" href="zip_iterator.html"><tt class="docutils literal"><span class="pre">zip_iterator</span></tt></a> (<a class="reference external" href="zip_iterator.pdf">PDF</a>): an iterator over tuples of the elements at corresponding
    426145positions of heterogeneous underlying iterators.</li>
    427146</ul>
    428147</div>
    429 <div class="section">
    430 <h1><a class="toc-backref" href="#id25" id="iterator-utilities" name="iterator-utilities">Iterator Utilities</a></h1>
    431 <div class="section">
    432 <h2><a class="toc-backref" href="#id26" id="traits" name="traits">Traits</a></h2>
    433 <ul class="simple">
    434 <li><a class="reference" href="pointee.html"><tt class="docutils literal"><span class="pre">pointee.hpp</span></tt></a> (<a class="reference" href="pointee.pdf">PDF</a>): Provides the capability to deduce the referent types
     148<div class="section" id="iterator-utilities">
     149<h1><a class="toc-backref" href="#id25">Iterator Utilities</a></h1>
     150<div class="section" id="traits">
     151<h2><a class="toc-backref" href="#id26">Traits</a></h2>
     152<ul class="simple">
     153<li><a class="reference external" href="pointee.html"><tt class="docutils literal"><span class="pre">pointee.hpp</span></tt></a> (<a class="reference external" href="pointee.pdf">PDF</a>): Provides the capability to deduce the referent types
    435154of pointers, smart pointers and iterators in generic code.  Used
    436155in <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt>.</li>
    437 <li><a class="reference" href="iterator_traits.html"><tt class="docutils literal"><span class="pre">iterator_traits.hpp</span></tt></a> (<a class="reference" href="iterator_traits.pdf">PDF</a>): Provides <a class="reference" href="../../mpl/doc/index.html">MPL</a>-compatible metafunctions which
     156<li><a class="reference external" href="iterator_traits.html"><tt class="docutils literal"><span class="pre">iterator_traits.hpp</span></tt></a> (<a class="reference external" href="iterator_traits.pdf">PDF</a>): Provides <a class="reference external" href="../../mpl/doc/index.html">MPL</a>-compatible metafunctions which
    438157retrieve an iterator's traits.  Also corrects for the deficiencies
    439158of broken implementations of <tt class="docutils literal"><span class="pre">std::iterator_traits</span></tt>.</li>
     
    443162<!-- comment! __ interoperable.pdf -->
    444163</div>
    445 <div class="section">
    446 <h2><a class="toc-backref" href="#id27" id="testing-and-concept-checking" name="testing-and-concept-checking">Testing and Concept Checking</a></h2>
    447 <ul class="simple">
    448 <li><a class="reference" href="iterator_concepts.html"><tt class="docutils literal"><span class="pre">iterator_concepts.hpp</span></tt></a> (<a class="reference" href="iterator_concepts.pdf">PDF</a>): Concept checking classes for the new iterator concepts.</li>
    449 <li><a class="reference" href="iterator_archetypes.html"><tt class="docutils literal"><span class="pre">iterator_archetypes.hpp</span></tt></a> (<a class="reference" href="iterator_archetypes.pdf">PDF</a>): Concept archetype classes for the new iterators concepts.</li>
    450 </ul>
    451 </div>
    452 </div>
    453 <div class="section">
    454 <h1><a class="toc-backref" href="#id28" id="upgrading-from-the-old-boost-iterator-adaptor-library" name="upgrading-from-the-old-boost-iterator-adaptor-library">Upgrading from the old Boost Iterator Adaptor Library</a></h1>
     164<div class="section" id="testing-and-concept-checking">
     165<h2><a class="toc-backref" href="#id27">Testing and Concept Checking</a></h2>
     166<ul class="simple">
     167<li><a class="reference external" href="iterator_concepts.html"><tt class="docutils literal"><span class="pre">iterator_concepts.hpp</span></tt></a> (<a class="reference external" href="iterator_concepts.pdf">PDF</a>): Concept checking classes for the new iterator concepts.</li>
     168<li><a class="reference external" href="iterator_archetypes.html"><tt class="docutils literal"><span class="pre">iterator_archetypes.hpp</span></tt></a> (<a class="reference external" href="iterator_archetypes.pdf">PDF</a>): Concept archetype classes for the new iterators concepts.</li>
     169</ul>
     170</div>
     171</div>
     172<div class="section" id="upgrading-from-the-old-boost-iterator-adaptor-library">
     173<h1><a class="toc-backref" href="#id28">Upgrading from the old Boost Iterator Adaptor Library</a></h1>
    455174<p id="upgrading">If you have been using the old Boost Iterator Adaptor library to
    456175implement iterators, you probably wrote a <tt class="docutils literal"><span class="pre">Policies</span></tt> class which
     
    458177design, you'll move those same core operations into the body of the
    459178iterator class itself.  If you were writing a family of iterators,
    460 you probably wrote a <a class="reference" href="../../../more/generic_programming.html#type_generator">type generator</a> to build the
     179you probably wrote a <a class="reference external" href="../../../more/generic_programming.html#type_generator">type generator</a> to build the
    461180<tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> specialization you needed; in the new library
    462181design you don't need a type generator (though may want to keep it
    463182around as a compatibility aid for older code) because, due to the
    464 use of the Curiously Recurring Template Pattern (CRTP) <a class="citation-reference" href="#cop95" id="id21" name="id21">[Cop95]</a>,
     183use of the Curiously Recurring Template Pattern (CRTP) <a class="citation-reference" href="#cop95" id="id21">[Cop95]</a>,
    465184you can now define the iterator class yourself and acquire
    466185functionality through inheritance from <tt class="docutils literal"><span class="pre">iterator_facade</span></tt> or
     
    476195<tt class="docutils literal"><span class="pre">projection_iterator</span></tt> used to.</p>
    477196</div>
    478 <div class="section">
    479 <h1><a class="toc-backref" href="#id29" id="history" name="history">History</a></h1>
     197<div class="section" id="history">
     198<h1><a class="toc-backref" href="#id29">History</a></h1>
    480199<p>In 2000 Dave Abrahams was writing an iterator for a container of
    481200pointers, which would access the pointed-to elements when
     
    505224<colgroup><col class="label" /><col /></colgroup>
    506225<tbody valign="top">
    507 <tr><td class="label"><a class="fn-backref" href="#id21" name="cop95">[Cop95]</a></td><td>[Coplien, 1995] Coplien, J., Curiously Recurring Template
     226<tr><td class="label"><a class="fn-backref" href="#id21">[Cop95]</a></td><td>[Coplien, 1995] Coplien, J., Curiously Recurring Template
    508227Patterns, C++ Report, February 1995, pp. 24-27.</td></tr>
    509228</tbody>
     
    518237</div>
    519238</div>
     239<div class="footer">
     240<hr class="footer" />
     241<a class="reference external" href="index.rst">View document source</a>.
     242Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     243
     244</div>
    520245</body>
    521246</html>
  • branches/RC_1_34_0/boost/libs/iterator/doc/indirect_iterator.html

    r35070 r38154  
    44<head>
    55<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
     6<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
    77<title>Indirect Iterator</title>
    88<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
    99<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
    10 <meta name="date" content="2004-11-01" />
     10<meta name="date" content="2006-09-11" />
    1111<meta name="copyright" content="Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003." />
    12 <style type="text/css">
    13 
    14 /*
    15 :Author: David Goodger
    16 :Contact: goodger@users.sourceforge.net
    17 :Date: $Date$
    18 :Revision: $Revision$
    19 :Copyright: This stylesheet has been placed in the public domain.
    20 
    21 Default cascading style sheet for the HTML output of Docutils.
    22 
    23 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
    24 customize this style sheet.
    25 */
    26 
    27 /* used to remove borders from tables and images */
    28 .borderless, table.borderless td, table.borderless th {
    29   border: 0 }
    30 
    31 table.borderless td, table.borderless th {
    32   /* Override padding for "table.docutils td" with "! important".
    33      The right padding separates the table cells. */
    34   padding: 0 0.5em 0 0 ! important }
    35 
    36 .first {
    37   /* Override more specific margin styles with "! important". */
    38   margin-top: 0 ! important }
    39 
    40 .last, .with-subtitle {
    41   margin-bottom: 0 ! important }
    42 
    43 .hidden {
    44   display: none }
    45 
    46 a.toc-backref {
    47   text-decoration: none ;
    48   color: black }
    49 
    50 blockquote.epigraph {
    51   margin: 2em 5em ; }
    52 
    53 dl.docutils dd {
    54   margin-bottom: 0.5em }
    55 
    56 /* Uncomment (and remove this text!) to get bold-faced definition list terms
    57 dl.docutils dt {
    58   font-weight: bold }
    59 */
    60 
    61 div.abstract {
    62   margin: 2em 5em }
    63 
    64 div.abstract p.topic-title {
    65   font-weight: bold ;
    66   text-align: center }
    67 
    68 div.admonition, div.attention, div.caution, div.danger, div.error,
    69 div.hint, div.important, div.note, div.tip, div.warning {
    70   margin: 2em ;
    71   border: medium outset ;
    72   padding: 1em }
    73 
    74 div.admonition p.admonition-title, div.hint p.admonition-title,
    75 div.important p.admonition-title, div.note p.admonition-title,
    76 div.tip p.admonition-title {
    77   font-weight: bold ;
    78   font-family: sans-serif }
    79 
    80 div.attention p.admonition-title, div.caution p.admonition-title,
    81 div.danger p.admonition-title, div.error p.admonition-title,
    82 div.warning p.admonition-title {
    83   color: red ;
    84   font-weight: bold ;
    85   font-family: sans-serif }
    86 
    87 /* Uncomment (and remove this text!) to get reduced vertical space in
    88    compound paragraphs.
    89 div.compound .compound-first, div.compound .compound-middle {
    90   margin-bottom: 0.5em }
    91 
    92 div.compound .compound-last, div.compound .compound-middle {
    93   margin-top: 0.5em }
    94 */
    95 
    96 div.dedication {
    97   margin: 2em 5em ;
    98   text-align: center ;
    99   font-style: italic }
    100 
    101 div.dedication p.topic-title {
    102   font-weight: bold ;
    103   font-style: normal }
    104 
    105 div.figure {
    106   margin-left: 2em ;
    107   margin-right: 2em }
    108 
    109 div.footer, div.header {
    110   clear: both;
    111   font-size: smaller }
    112 
    113 div.line-block {
    114   display: block ;
    115   margin-top: 1em ;
    116   margin-bottom: 1em }
    117 
    118 div.line-block div.line-block {
    119   margin-top: 0 ;
    120   margin-bottom: 0 ;
    121   margin-left: 1.5em }
    122 
    123 div.sidebar {
    124   margin-left: 1em ;
    125   border: medium outset ;
    126   padding: 1em ;
    127   background-color: #ffffee ;
    128   width: 40% ;
    129   float: right ;
    130   clear: right }
    131 
    132 div.sidebar p.rubric {
    133   font-family: sans-serif ;
    134   font-size: medium }
    135 
    136 div.system-messages {
    137   margin: 5em }
    138 
    139 div.system-messages h1 {
    140   color: red }
    141 
    142 div.system-message {
    143   border: medium outset ;
    144   padding: 1em }
    145 
    146 div.system-message p.system-message-title {
    147   color: red ;
    148   font-weight: bold }
    149 
    150 div.topic {
    151   margin: 2em }
    152 
    153 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
    154 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
    155   margin-top: 0.4em }
    156 
    157 h1.title {
    158   text-align: center }
    159 
    160 h2.subtitle {
    161   text-align: center }
    162 
    163 hr.docutils {
    164   width: 75% }
    165 
    166 img.align-left {
    167   clear: left }
    168 
    169 img.align-right {
    170   clear: right }
    171 
    172 ol.simple, ul.simple {
    173   margin-bottom: 1em }
    174 
    175 ol.arabic {
    176   list-style: decimal }
    177 
    178 ol.loweralpha {
    179   list-style: lower-alpha }
    180 
    181 ol.upperalpha {
    182   list-style: upper-alpha }
    183 
    184 ol.lowerroman {
    185   list-style: lower-roman }
    186 
    187 ol.upperroman {
    188   list-style: upper-roman }
    189 
    190 p.attribution {
    191   text-align: right ;
    192   margin-left: 50% }
    193 
    194 p.caption {
    195   font-style: italic }
    196 
    197 p.credits {
    198   font-style: italic ;
    199   font-size: smaller }
    200 
    201 p.label {
    202   white-space: nowrap }
    203 
    204 p.rubric {
    205   font-weight: bold ;
    206   font-size: larger ;
    207   color: maroon ;
    208   text-align: center }
    209 
    210 p.sidebar-title {
    211   font-family: sans-serif ;
    212   font-weight: bold ;
    213   font-size: larger }
    214 
    215 p.sidebar-subtitle {
    216   font-family: sans-serif ;
    217   font-weight: bold }
    218 
    219 p.topic-title {
    220   font-weight: bold }
    221 
    222 pre.address {
    223   margin-bottom: 0 ;
    224   margin-top: 0 ;
    225   font-family: serif ;
    226   font-size: 100% }
    227 
    228 pre.literal-block, pre.doctest-block {
    229   margin-left: 2em ;
    230   margin-right: 2em ;
    231   background-color: #eeeeee }
    232 
    233 span.classifier {
    234   font-family: sans-serif ;
    235   font-style: oblique }
    236 
    237 span.classifier-delimiter {
    238   font-family: sans-serif ;
    239   font-weight: bold }
    240 
    241 span.interpreted {
    242   font-family: sans-serif }
    243 
    244 span.option {
    245   white-space: nowrap }
    246 
    247 span.pre {
    248   white-space: pre }
    249 
    250 span.problematic {
    251   color: red }
    252 
    253 span.section-subtitle {
    254   /* font-size relative to parent (h1..h6 element) */
    255   font-size: 80% }
    256 
    257 table.citation {
    258   border-left: solid 1px gray;
    259   margin-left: 1px }
    260 
    261 table.docinfo {
    262   margin: 2em 4em }
    263 
    264 table.docutils {
    265   margin-top: 0.5em ;
    266   margin-bottom: 0.5em }
    267 
    268 table.footnote {
    269   border-left: solid 1px black;
    270   margin-left: 1px }
    271 
    272 table.docutils td, table.docutils th,
    273 table.docinfo td, table.docinfo th {
    274   padding-left: 0.5em ;
    275   padding-right: 0.5em ;
    276   vertical-align: top }
    277 
    278 table.docutils th.field-name, table.docinfo th.docinfo-name {
    279   font-weight: bold ;
    280   text-align: left ;
    281   white-space: nowrap ;
    282   padding-left: 0 }
    283 
    284 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
    285 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
    286   font-size: 100% }
    287 
    288 tt.docutils {
    289   background-color: #eeeeee }
    290 
    291 ul.auto-toc {
    292   list-style-type: none }
    293 
    294 </style>
     12<link rel="stylesheet" href="../../../rst.css" type="text/css" />
    29513</head>
    29614<body>
     
    30422<td>David Abrahams, Jeremy Siek, Thomas Witt</td></tr>
    30523<tr><th class="docinfo-name">Contact:</th>
    306 <td><a class="first reference" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
     24<td><a class="first reference external" href="mailto:dave&#64;boost-consulting.com">dave&#64;boost-consulting.com</a>, <a class="reference external" href="mailto:jsiek&#64;osl.iu.edu">jsiek&#64;osl.iu.edu</a>, <a class="last reference external" href="mailto:witt&#64;ive.uni-hannover.de">witt&#64;ive.uni-hannover.de</a></td></tr>
    30725<tr><th class="docinfo-name">Organization:</th>
    308 <td><a class="first reference" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference" href="http://www.osl.iu.edu">Open Systems
    309 Lab</a>, University of Hanover <a class="last reference" href="http://www.ive.uni-hannover.de">Institute for Transport
     26<td><a class="first reference external" href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <a class="reference external" href="http://www.osl.iu.edu">Open Systems
     27Lab</a>, University of Hanover <a class="last reference external" href="http://www.ive.uni-hannover.de">Institute for Transport
    31028Railway Operation and Construction</a></td></tr>
    31129<tr><th class="docinfo-name">Date:</th>
    312 <td>2004-11-01</td></tr>
     30<td>2006-09-11</td></tr>
    31331<tr><th class="docinfo-name">Copyright:</th>
    31432<td>Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2003.</td></tr>
     
    33654</tbody>
    33755</table>
    338 <div class="contents topic">
    339 <p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
     56<div class="contents topic" id="table-of-contents">
     57<p class="topic-title first">Table of Contents</p>
    34058<ul class="simple">
    341 <li><a class="reference" href="#indirect-iterator-synopsis" id="id2" name="id2"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> synopsis</a></li>
    342 <li><a class="reference" href="#indirect-iterator-requirements" id="id3" name="id3"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></li>
    343 <li><a class="reference" href="#indirect-iterator-models" id="id4" name="id4"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></li>
    344 <li><a class="reference" href="#indirect-iterator-operations" id="id5" name="id5"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></li>
    345 <li><a class="reference" href="#example" id="id6" name="id6">Example</a></li>
     59<li><a class="reference internal" href="#indirect-iterator-synopsis" id="id2"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> synopsis</a></li>
     60<li><a class="reference internal" href="#indirect-iterator-requirements" id="id3"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></li>
     61<li><a class="reference internal" href="#indirect-iterator-models" id="id4"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></li>
     62<li><a class="reference internal" href="#indirect-iterator-operations" id="id5"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></li>
     63<li><a class="reference internal" href="#example" id="id6">Example</a></li>
    34664</ul>
    34765</div>
    348 <div class="section">
    349 <h1><a class="toc-backref" href="#id2" id="indirect-iterator-synopsis" name="indirect-iterator-synopsis"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> synopsis</a></h1>
     66<div class="section" id="indirect-iterator-synopsis">
     67<h1><a class="toc-backref" href="#id2"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> synopsis</a></h1>
    35068<!-- Copyright David Abrahams 2006. Distributed under the Boost -->
    35169<!-- Software License, Version 1.0. (See accompanying -->
     
    427145</pre>
    428146</div>
    429 <div class="section">
    430 <h1><a class="toc-backref" href="#id3" id="indirect-iterator-requirements" name="indirect-iterator-requirements"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></h1>
     147<div class="section" id="indirect-iterator-requirements">
     148<h1><a class="toc-backref" href="#id3"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> requirements</a></h1>
    431149<p>The expression <tt class="docutils literal"><span class="pre">*v</span></tt>, where <tt class="docutils literal"><span class="pre">v</span></tt> is an object of
    432150<tt class="docutils literal"><span class="pre">iterator_traits&lt;Iterator&gt;::value_type</span></tt>, shall be valid
     
    441159deducing the default for the <tt class="docutils literal"><span class="pre">value_type</span></tt> member.]</p>
    442160</div>
    443 <div class="section">
    444 <h1><a class="toc-backref" href="#id4" id="indirect-iterator-models" name="indirect-iterator-models"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></h1>
     161<div class="section" id="indirect-iterator-models">
     162<h1><a class="toc-backref" href="#id4"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> models</a></h1>
    445163<p>In addition to the concepts indicated by <tt class="docutils literal"><span class="pre">iterator_category</span></tt>
    446164and by <tt class="docutils literal"><span class="pre">iterator_traversal&lt;indirect_iterator&gt;::type</span></tt>, a
     
    462180interoperable with <tt class="docutils literal"><span class="pre">Y</span></tt>.</p>
    463181</div>
    464 <div class="section">
    465 <h1><a class="toc-backref" href="#id5" id="indirect-iterator-operations" name="indirect-iterator-operations"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></h1>
     182<div class="section" id="indirect-iterator-operations">
     183<h1><a class="toc-backref" href="#id5"><tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> operations</a></h1>
    466184<p>In addition to the operations required by the concepts described
    467185above, specializations of <tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> provide the
     
    556274<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
    557275</div>
    558 <div class="section">
    559 <h1><a class="toc-backref" href="#id6" id="example" name="example">Example</a></h1>
     276<div class="section" id="example">
     277<h1><a class="toc-backref" href="#id6">Example</a></h1>
    560278<p>This example prints an array of characters, using
    561279<tt class="docutils literal"><span class="pre">indirect_iterator</span></tt> to access the array of characters through an
     
    615333a,b,c,d,e,f,g,
    616334</pre>
    617 <p>The source code for this example can be found <a class="reference" href="../example/indirect_iterator_example.cpp">here</a>.</p>
    618 </div>
     335<p>The source code for this example can be found <a class="reference external" href="../example/indirect_iterator_example.cpp">here</a>.</p>
     336</div>
     337</div>
     338<div class="footer">
     339<hr class="footer" />
     340<a class="reference external" href="indirect_iterator.rst">View document source</a>.
     341Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
     342
    619343</div>
    620344</body>