2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								<?xml version="1.0" encoding="utf-8" ?> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< html  xmlns = "http://www.w3.org/1999/xhtml"  xml:lang = "en"  lang = "en" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< head > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< meta  http-equiv = "Content-Type"  content = "text/html; charset=utf-8"  / > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< meta  name = "generator"  content = "Docutils 0.4: http://docutils.sourceforge.net/"  / > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< title > Iterator Concepts< / title > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< meta  name = "author"  content = "David Abrahams, Jeremy Siek, Thomas Witt"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< meta  name = "organization"  content = "Boost Consulting, Indiana University Open Systems Lab, Zephyr Associates, Inc."  / > 
							 
						 
					
						
							
								
									
										
										
										
											2004-11-02 14:31:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< meta  name = "date"  content = "2004-11-01"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< meta  name = "copyright"  content = "Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2004."  / > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< style  type = "text/css" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								:Author: David Goodger
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								:Contact: goodger@users.sourceforge.net
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								:Date: $Date$
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								:Revision: $Revision$
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								:Copyright: This stylesheet has been placed in the public domain.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Default cascading style sheet for the HTML output of Docutils.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								customize this style sheet.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* used to remove borders from tables and images */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.borderless, table.borderless td, table.borderless th {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border: 0 }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.borderless td, table.borderless th {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  /* Override padding for "table.docutils td" with "! important".
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     The right padding separates the table cells. */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding: 0 0.5em 0 0 ! important }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.first {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  /* Override more specific margin styles with "! important". */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0 ! important }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.last, .with-subtitle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0 ! important }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								.hidden {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  display: none }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								a.toc-backref {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-decoration: none ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: black }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								blockquote.epigraph {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em 5em ; }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								dl.docutils dd {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0.5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* Uncomment (and remove this text!) to get bold-faced definition list terms
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								dl.docutils dt {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.abstract {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em 5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.abstract p.topic-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: center }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.admonition, div.attention, div.caution, div.danger, div.error,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.hint, div.important, div.note, div.tip, div.warning {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border: medium outset ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding: 1em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.admonition p.admonition-title, div.hint p.admonition-title,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.important p.admonition-title, div.note p.admonition-title,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.tip p.admonition-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.attention p.admonition-title, div.caution p.admonition-title,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.danger p.admonition-title, div.error p.admonition-title,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.warning p.admonition-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: red ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* Uncomment (and remove this text!) to get reduced vertical space in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   compound paragraphs.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.compound .compound-first, div.compound .compound-middle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0.5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.compound .compound-last, div.compound .compound-middle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0.5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.dedication {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em 5em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: center ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-style: italic }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.dedication p.topic-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-style: normal }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.figure {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 2em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-right: 2em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.footer, div.header {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear: both;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: smaller }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.line-block {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  display: block ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 1em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 1em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.line-block div.line-block {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 1.5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.sidebar {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 1em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border: medium outset ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding: 1em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  background-color: #ffffee ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  width: 40% ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  float: right ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear: right }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.sidebar p.rubric {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: medium }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.system-messages {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.system-messages h1 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: red }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.system-message {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border: medium outset ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding: 1em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.system-message p.system-message-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: red ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								div.topic {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0.4em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1.title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: center }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2.subtitle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: center }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								hr.docutils {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  width: 75% }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								img.align-left {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear: left }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								img.align-right {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear: right }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.simple, ul.simple {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 1em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.arabic {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style: decimal }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.loweralpha {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style: lower-alpha }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.upperalpha {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style: upper-alpha }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.lowerroman {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style: lower-roman }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ol.upperroman {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style: upper-roman }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.attribution {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: right ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 50% }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.caption {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-style: italic }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.credits {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-style: italic ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: smaller }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.label {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  white-space: nowrap }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.rubric {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: larger ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: maroon ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: center }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.sidebar-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: larger }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.sidebar-subtitle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p.topic-title {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								pre.address {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: 100% }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								pre.literal-block, pre.doctest-block {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 2em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-right: 2em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  background-color: #eeeeee }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.classifier {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-style: oblique }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.classifier-delimiter {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.interpreted {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-family: sans-serif }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.option {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  white-space: nowrap }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.pre {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  white-space: pre }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.problematic {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  color: red }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								span.section-subtitle {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  /* font-size relative to parent (h1..h6 element) */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: 80% }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.citation {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border-left: solid 1px gray;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 1px }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.docinfo {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin: 2em 4em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.docutils {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-top: 0.5em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-bottom: 0.5em }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.footnote {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  border-left: solid 1px black;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  margin-left: 1px }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.docutils td, table.docutils th,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.docinfo td, table.docinfo th {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding-left: 0.5em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding-right: 0.5em ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  vertical-align: top }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								table.docutils th.field-name, table.docinfo th.docinfo-name {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-weight: bold ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  text-align: left ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  white-space: nowrap ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  padding-left: 0 }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  font-size: 100% }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								tt.docutils {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  background-color: #eeeeee }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ul.auto-toc {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  list-style-type: none }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / style > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< / head > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< body > 
							 
						 
					
						
							
								
									
										
										
										
											2005-05-20 15:32:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< div  class = "document"  id = "iterator-concepts" > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< h1  class = "title" > Iterator Concepts< / h1 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< table  class = "docinfo"  frame = "void"  rules = "none" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< col  class = "docinfo-name"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< col  class = "docinfo-content"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tbody  valign = "top" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > < th  class = "docinfo-name" > Author:< / th > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< td > David Abrahams, Jeremy Siek, Thomas Witt< / td > < / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > < th  class = "docinfo-name" > Contact:< / th > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< td > < a  class = "first reference"  href = "mailto:dave@boost-consulting.com" > dave@ boost-consulting.com< / a > , < a  class = "reference"  href = "mailto:jsiek@osl.iu.edu" > jsiek@ osl.iu.edu< / a > , < a  class = "last reference"  href = "mailto:witt@styleadvisor.com" > witt@ styleadvisor.com< / a > < / td > < / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > < th  class = "docinfo-name" > Organization:< / th > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< 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
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Lab< / a > , < a  class = "last reference"  href = "http://www.styleadvisor.com" > Zephyr Associates, Inc.< / a > < / td > < / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > < th  class = "docinfo-name" > Date:< / th > 
							 
						 
					
						
							
								
									
										
										
										
											2004-11-02 14:31:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< td > 2004-11-01< / td > < / tr > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< tr > < th  class = "docinfo-name" > Copyright:< / th > 
							 
						 
					
						
							
								
									
										
										
										
											2004-11-02 14:31:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< td > Copyright David Abrahams, Jeremy Siek, and Thomas Witt 2004.< / td > < / tr > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< / tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / table > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								<!--  Distributed under the Boost  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<!--  Software License, Version 1.0. (See accompanying  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<!--  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)  --> 
							 
						 
					
						
							
								
									
										
										
										
											2005-05-20 15:32:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< table  class = "docutils field-list"  frame = "void"  rules = "none" > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< col  class = "field-name"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< col  class = "field-body"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tbody  valign = "top" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr  class = "field" > < th  class = "field-name" > abstract:< / th > < td  class = "field-body" > The iterator concept checking classes provide a mechanism for
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								a template to report better error messages when a user instantiates
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								the template with a type that does not meet the requirements of
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								the template.< / td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / table > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p > For an introduction to using concept checking classes, see
							 
						 
					
						
							
								
									
										
										
										
											2005-05-20 15:32:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								the documentation for the < a  class = "reference"  href = "../../concept_check/index.html" > < tt  class = "docutils literal" > < span  class = "pre" > boost::concept_check< / span > < / tt > < / a >  library.< / p > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< div  class = "section" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< h1 > < a  id = "reference"  name = "reference" > Reference< / a > < / h1 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< div  class = "section" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< h2 > < a  id = "iterator-access-concepts"  name = "iterator-access-concepts" > Iterator Access Concepts< / a > < / h2 > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ul  class = "simple" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "ReadableIterator.html" > < em > Readable Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "WritableIterator.html" > < em > Writable Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "SwappableIterator.html" > < em > Swappable Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "LvalueIterator.html" > < em > Lvalue Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< div  class = "section" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< h2 > < a  id = "iterator-traversal-concepts"  name = "iterator-traversal-concepts" > Iterator Traversal Concepts< / a > < / h2 > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ul  class = "simple" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "IncrementableIterator.html" > < em > Incrementable Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "SinglePassIterator.html" > < em > Single Pass Iterator< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "ForwardTraversal.html" > < em > Forward Traversal< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "BidirectionalTraversal.html" > < em > Bidirectional Traversal< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< li > < a  class = "reference"  href = "RandomAccessTraversal.html" > < em > Random Access Traversal< / em > < / a > < / li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
									
										
										
										
											2006-09-11 22:27:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< div  class = "section" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< h2 > < a  id = "iterator-concepts-hpp-synopsis"  name = "iterator-concepts-hpp-synopsis" > < tt  class = "docutils literal" > < span  class = "pre" > iterator_concepts.hpp< / span > < / tt >  Synopsis< / a > < / h2 > 
							 
						 
					
						
							
								
									
										
										
										
											2004-01-27 17:03:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< pre  class = "literal-block" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								namespace boost_concepts {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // Iterator Access Concepts
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class ReadableIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        typename Iterator
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      , typename ValueType = std::iterator_traits< Iterator> ::value_type
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class WritableIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class SwappableIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class LvalueIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // Iterator Traversal Concepts
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class IncrementableIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class SinglePassIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class ForwardTraversalConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class BidirectionalTraversalConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class RandomAccessTraversalConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // Interoperability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    template < typename Iterator, typename ConstIterator> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    class InteroperableIteratorConcept;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / body > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / html >