<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="serif,Symbol,ZapfDingbats" font-size="10pt" text-align="justify" line-height="normal" font-selection-strategy="character-by-character" line-height-shift-adjustment="disregard-shifts" language="en"><fo:layout-master-set><fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body display-align="center" margin-bottom="0.5in" margin-top="0.5in"/><fo:region-before region-name="xsl-region-before-blank" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-blank" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="blank-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-blank" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-blank" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in - -4pc" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2" background-image="http://docbook.sourceforge.net/release/images/draft.png" background-attachment="fixed" background-repeat="no-repeat" background-position-horizontal="center" background-position-vertical="center"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:page-sequence-master master-name="titlepage"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="titlepage-first" page-position="first"/><fo:conditional-page-master-reference master-reference="titlepage-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="titlepage-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="lot-first" page-position="first"/><fo:conditional-page-master-reference master-reference="lot-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="lot-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="front-first" page-position="first"/><fo:conditional-page-master-reference master-reference="front-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="front-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="body-first" page-position="first"/><fo:conditional-page-master-reference master-reference="body-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="body-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="back-first" page-position="first"/><fo:conditional-page-master-reference master-reference="back-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="back-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="index-first" page-position="first"/><fo:conditional-page-master-reference master-reference="index-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="index-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="titlepage-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="titlepage-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="titlepage-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="titlepage-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="lot-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="lot-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="lot-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="front-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="front-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="front-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="body-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="body-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="body-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="back-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="back-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="back-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="index-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="index-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="index-odd-draft"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master></fo:layout-master-set><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="libraries"><fox:label>Part&#xA0;I.&#xA0;The Boost C++ Libraries</fox:label><fox:outline internal-destination="id421580"><fox:label>Libraries Listed Alphabetically</fox:label></fox:outline><fox:outline internal-destination="id352169"><fox:label>Libraries Listed by Category</fox:label><fox:outline internal-destination="id352173"><fox:label>String and text processing</fox:label></fox:outline><fox:outline internal-destination="id350936"><fox:label>Containers</fox:label></fox:outline><fox:outline internal-destination="id351015"><fox:label>Iterators</fox:label></fox:outline><fox:outline internal-destination="id351064"><fox:label>Algorithms</fox:label></fox:outline><fox:outline internal-destination="id351093"><fox:label>Function objects and higher-order programming</fox:label></fox:outline><fox:outline internal-destination="id351192"><fox:label>Generic programming</fox:label></fox:outline><fox:outline internal-destination="id421647"><fox:label>Template metaprogramming</fox:label></fox:outline><fox:outline internal-destination="id421687"><fox:label>Preprocessor metaprogramming</fox:label></fox:outline><fox:outline internal-destination="id421707"><fox:label>Concurrent programming</fox:label></fox:outline><fox:outline internal-destination="id421726"><fox:label>Math and numerics</fox:label></fox:outline><fox:outline internal-destination="id421861"><fox:label>Correctness and testing</fox:label></fox:outline><fox:outline internal-destination="id421900"><fox:label>Data structures</fox:label></fox:outline><fox:outline internal-destination="id421976"><fox:label>Input/Output</fox:label></fox:outline><fox:outline internal-destination="id422014"><fox:label>Inter-language support</fox:label></fox:outline><fox:outline internal-destination="id422039"><fox:label>Memory</fox:label></fox:outline><fox:outline internal-destination="id422077"><fox:label>Parsing</fox:label></fox:outline><fox:outline internal-destination="id422095"><fox:label>Miscellaneous</fox:label></fox:outline><fox:outline internal-destination="id422199"><fox:label>Broken compiler workarounds</fox:label></fox:outline></fox:outline><fox:outline internal-destination="any"><fox:label>Boost.Any</fox:label><fox:outline internal-destination="id422258"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="id422419"><fox:label>Examples</fox:label></fox:outline><fox:outline internal-destination="any.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="any.ValueType"><fox:label>ValueType requirements</fox:label></fox:outline><fox:outline internal-destination="header.boost.any.hpp"><fox:label>Header &lt;boost/any.hpp&gt;</fox:label><fox:outline internal-destination="bad_any_cast"><fox:label>Class bad_any_cast</fox:label></fox:outline><fox:outline internal-destination="boost.any"><fox:label>Class any</fox:label></fox:outline><fox:outline internal-destination="any_cast"><fox:label>Function any_cast</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="id424278"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="array"><fox:label>Boost.Array</fox:label><fox:outline internal-destination="array.intro"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="array.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="header.boost.array.hpp"><fox:label>Header &lt;boost/array.hpp&gt;</fox:label><fox:outline internal-destination="boost.array"><fox:label>Class template array</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="array.rationale"><fox:label>Design Rationale</fox:label></fox:outline><fox:outline internal-destination="array.more.info"><fox:label>For more information...</fox:label></fox:outline><fox:outline internal-destination="array.ack"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="concepts.reference"><fox:label>Concept reference</fox:label><fox:outline internal-destination="id428138"><fox:label>Concepts</fox:label></fox:outline><fox:outline internal-destination="Assignable"><fox:label>Concept Assignable</fox:label></fox:outline><fox:outline internal-destination="InputIterator"><fox:label>Concept InputIterator</fox:label></fox:outline><fox:outline internal-destination="OutputIterator"><fox:label>Concept OutputIterator</fox:label></fox:outline><fox:outline internal-destination="ForwardIterator"><fox:label>Concept ForwardIterator</fox:label></fox:outline><fox:outline internal-destination="BidirectionalIterator"><fox:label>Concept BidirectionalIterator</fox:label></fox:outline><fox:outline internal-destination="RandomAccessIterator"><fox:label>Concept RandomAccessIterator</fox:label></fox:outline><fox:outline internal-destination="DefaultConstructible"><fox:label>Concept DefaultConstructible</fox:label></fox:outline><fox:outline internal-destination="CopyConstructible"><fox:label>Concept CopyConstructible</fox:label></fox:outline><fox:outline internal-destination="EqualityComparable"><fox:label>Concept EqualityComparable</fox:label></fox:outline><fox:outline internal-destination="LessThanComparable"><fox:label>Concept LessThanComparable</fox:label></fox:outline><fox:outline internal-destination="SignedInteger"><fox:label>Concept SignedInteger</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time"><fox:label>Boost.Date_Time</fox:label><fox:outline internal-destination="date_time.intro"><fox:label></fox:label></fox:outline><fox:outline internal-destination="date_time.conceptual"><fox:label>Conceptual</fox:label><fox:outline internal-destination="Motivation"><fox:label>Motivation</fox:label></fox:outline><fox:outline internal-destination="date_time.domain_concepts"><fox:label>Domain Concepts</fox:label></fox:outline><fox:outline internal-destination="date_time.design_concepts"><fox:label>Design Concepts</fox:label></fox:outline><fox:outline internal-destination="date_time.conceptual.more_info"><fox:label>More Information</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time.gregorian"><fox:label>Gregorian</fox:label><fox:outline internal-destination="date_time.gregorian.date_class"><fox:label>Date Class</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.date_duration"><fox:label>Date Duration (aka Days)</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.date_period"><fox:label>Date Period</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.date_iterators"><fox:label>Date Iterators</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.date_algorithms"><fox:label>Date Generators/Algorithms</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.gregorian_calendar"><fox:label>Gregorian Calendar</fox:label></fox:outline><fox:outline internal-destination="date_time.gregorian.day_clock_class"><fox:label>Class day_clock</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time.posix_time"><fox:label>Posix Time</fox:label><fox:outline internal-destination="date_time.posix_time.ptime_class"><fox:label>Ptime Class</fox:label></fox:outline><fox:outline internal-destination="date_time.posix_time.time_duration"><fox:label>Time Duration</fox:label></fox:outline><fox:outline internal-destination="date_time.posix_time.time_period"><fox:label>Time Period</fox:label></fox:outline><fox:outline internal-destination="date_time.posix_time.time_iterators"><fox:label>Time Iterators</fox:label></fox:outline><fox:outline internal-destination="date_time.posix_time.local_time_adjust"><fox:label>Local Time Adjustment</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time.details"><fox:label>Details</fox:label><fox:outline internal-destination="date_time.calculations"><fox:label>Calculations</fox:label></fox:outline><fox:outline internal-destination="date_time.design_goals"><fox:label>Design Goals</fox:label></fox:outline><fox:outline internal-destination="date_time.tradeoffs"><fox:label>Tradeoffs: Stability, Predictability, and Approximations</fox:label></fox:outline><fox:outline internal-destination="date_time.serialization"><fox:label>Serialization</fox:label></fox:outline><fox:outline internal-destination="date_time.terminology"><fox:label>Terminology</fox:label></fox:outline><fox:outline internal-destination="date_time.references"><fox:label>References</fox:label></fox:outline><fox:outline internal-destination="date_time.buildinfo"><fox:label>Build-Compiler Information</fox:label></fox:outline><fox:outline internal-destination="date_time.tests"><fox:label>Tests</fox:label></fox:outline><fox:outline internal-destination="date_time.changes"><fox:label>Change History</fox:label></fox:outline><fox:outline internal-destination="date_time.acknowledgements"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time.examples"><fox:label>Examples</fox:label><fox:outline internal-destination="date_time.examples.general_usage_examples"><fox:label>General Usage Examples</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.dates_as_strings"><fox:label>Dates as Strings</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.days_alive"><fox:label>Days Alive</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.days_between_new_year"><fox:label>Days Between New Years</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.end_of_month_day"><fox:label>End of the Months</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.localization"><fox:label>Localization Demonstration</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.date_period_calc"><fox:label>Date Period Calculations</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.print_holidays"><fox:label>Print Holidays</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.print_month"><fox:label>Print Month</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.month_add"><fox:label>Month Adding</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.time_math"><fox:label>Time Math</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.print_hours"><fox:label>Print Hours</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.local_utc_conversion"><fox:label>Local to UTC Conversion</fox:label></fox:outline><fox:outline internal-destination="date_time.examples.time_periods"><fox:label>Time Periods</fox:label></fox:outline></fox:outline><fox:outline internal-destination="date_time.doxy"><fox:label>Library Reference</fox:label><fox:outline internal-destination="date_time_reference"><fox:label>Date Time Reference</fox:label><fox:outline internal-destination="id308102"><fox:label>Header &lt;boost/date_time/adjust_functors.hpp&gt;</fox:label><fox:outline internal-destination="day_functor"><fox:label>Class template day_functor</fox:label></fox:outline><fox:outline internal-destination="month_functor"><fox:label>Class template month_functor</fox:label></fox:outline><fox:outline internal-destination="week_functor"><fox:label>Class template week_functor</fox:label></fox:outline><fox:outline internal-destination="year_functor"><fox:label>Class template year_functor</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id400379"><fox:label>Header &lt;boost/date_time/c_local_time_adjustor.hpp&gt;</fox:label><fox:outline internal-destination="c_local_adjustor"><fox:label>Class template c_local_adjustor</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id368278"><fox:label>Header &lt;boost/date_time/c_time.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id386650"><fox:label>Header &lt;boost/date_time/compiler_config.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id304692"><fox:label>Header &lt;boost/date_time/constrained_value.hpp&gt;</fox:label><fox:outline internal-destination="constrained_value"><fox:label>Class template constrained_value</fox:label></fox:outline><fox:outline internal-destination="simple_exception_policy"><fox:label>Class template simple_exception_policy</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id383676"><fox:label>Header &lt;boost/date_time/date.hpp&gt;</fox:label><fox:outline internal-destination="boost.date_time.date"><fox:label>Class template date</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id417259"><fox:label>Header &lt;boost/date_time/date_clock_device.hpp&gt;</fox:label><fox:outline internal-destination="day_clock"><fox:label>Class template day_clock</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id354175"><fox:label>Header &lt;boost/date_time/date_defs.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id432576"><fox:label>Header &lt;boost/date_time/date_duration.hpp&gt;</fox:label><fox:outline internal-destination="date_duration"><fox:label>Class template date_duration</fox:label></fox:outline><fox:outline internal-destination="duration_traits_long"><fox:label>Struct duration_traits_long</fox:label></fox:outline><fox:outline internal-destination="duration_traits_adapted"><fox:label>Struct duration_traits_adapted</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id381315"><fox:label>Header &lt;boost/date_time/date_duration_types.hpp&gt;</fox:label><fox:outline internal-destination="weeks_duration"><fox:label>Class template weeks_duration</fox:label></fox:outline><fox:outline internal-destination="months_duration"><fox:label>Class template months_duration</fox:label></fox:outline><fox:outline internal-destination="years_duration"><fox:label>Class template years_duration</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id383059"><fox:label>Header &lt;boost/date_time/date_format_simple.hpp&gt;</fox:label><fox:outline internal-destination="simple_format"><fox:label>Class template simple_format</fox:label></fox:outline><fox:outline internal-destination="id375649-bb"><fox:label>Class simple_format&lt;wchar_t&gt;</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id382856"><fox:label>Header &lt;boost/date_time/date_formatting.hpp&gt;</fox:label><fox:outline internal-destination="month_formatter"><fox:label>Class template month_formatter</fox:label></fox:outline><fox:outline internal-destination="ymd_formatter"><fox:label>Class template ymd_formatter</fox:label></fox:outline><fox:outline internal-destination="date_formatter"><fox:label>Class template date_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id297925"><fox:label>Header &lt;boost/date_time/date_formatting_limited.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id301482"><fox:label>Header &lt;boost/date_time/date_formatting_locales.hpp&gt;</fox:label><fox:outline internal-destination="ostream_month_formatter"><fox:label>Class template ostream_month_formatter</fox:label></fox:outline><fox:outline internal-destination="ostream_weekday_formatter"><fox:label>Class template ostream_weekday_formatter</fox:label></fox:outline><fox:outline internal-destination="ostream_ymd_formatter"><fox:label>Class template ostream_ymd_formatter</fox:label></fox:outline><fox:outline internal-destination="ostream_date_formatter"><fox:label>Class template ostream_date_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id360638"><fox:label>Header &lt;boost/date_time/date_generators.hpp&gt;</fox:label><fox:outline internal-destination="year_based_generator"><fox:label>Class template year_based_generator</fox:label></fox:outline><fox:outline internal-destination="partial_date"><fox:label>Class template partial_date</fox:label></fox:outline><fox:outline internal-destination="nth_kday_of_month"><fox:label>Class template nth_kday_of_month</fox:label></fox:outline><fox:outline internal-destination="first_kday_of_month"><fox:label>Class template first_kday_of_month</fox:label></fox:outline><fox:outline internal-destination="last_kday_of_month"><fox:label>Class template last_kday_of_month</fox:label></fox:outline><fox:outline internal-destination="first_kday_after"><fox:label>Class template first_kday_after</fox:label></fox:outline><fox:outline internal-destination="first_kday_before"><fox:label>Class template first_kday_before</fox:label></fox:outline><fox:outline internal-destination="days_until_weekday"><fox:label>Function template days_until_weekday</fox:label></fox:outline><fox:outline internal-destination="days_before_weekday"><fox:label>Function template days_before_weekday</fox:label></fox:outline><fox:outline internal-destination="next_weekday"><fox:label>Function template next_weekday</fox:label></fox:outline><fox:outline internal-destination="previous_weekday"><fox:label>Function template previous_weekday</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id391588"><fox:label>Header &lt;boost/date_time/date_iterator.hpp&gt;</fox:label><fox:outline internal-destination="date_itr_base"><fox:label>Class template date_itr_base</fox:label></fox:outline><fox:outline internal-destination="date_itr"><fox:label>Class template date_itr</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id330778"><fox:label>Header &lt;boost/date_time/date_names_put.hpp&gt;</fox:label><fox:outline internal-destination="date_names_put"><fox:label>Class template date_names_put</fox:label></fox:outline><fox:outline internal-destination="all_date_names_put"><fox:label>Class template all_date_names_put</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id360230"><fox:label>Header &lt;boost/date_time/dst_rules.hpp&gt;</fox:label><fox:outline internal-destination="dst_calculator"><fox:label>Class template dst_calculator</fox:label></fox:outline><fox:outline internal-destination="dst_calc_engine"><fox:label>Class template dst_calc_engine</fox:label></fox:outline><fox:outline internal-destination="us_dst_rules"><fox:label>Class template us_dst_rules</fox:label></fox:outline><fox:outline internal-destination="null_dst_rules"><fox:label>Class template null_dst_rules</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id376648"><fox:label>Header &lt;boost/date_time/dst_transition_generators.hpp&gt;</fox:label><fox:outline internal-destination="dst_day_calc_rule"><fox:label>Class template dst_day_calc_rule</fox:label></fox:outline><fox:outline internal-destination="day_calc_dst_rule"><fox:label>Class template day_calc_dst_rule</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id356584"><fox:label>Header &lt;boost/date_time/filetime_functions.hpp&gt;</fox:label><fox:outline internal-destination="time_from_ftime"><fox:label>Function template time_from_ftime</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id338206"><fox:label>Header &lt;boost/date_time/gregorian_calendar.hpp&gt;</fox:label><fox:outline internal-destination="gregorian_calendar_base"><fox:label>Class template gregorian_calendar_base</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id386642"><fox:label>Header &lt;boost/date_time/int_adapter.hpp&gt;</fox:label><fox:outline internal-destination="int_adapter"><fox:label>Class template int_adapter</fox:label></fox:outline><fox:outline internal-destination="id384987"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id387443"><fox:label>Header &lt;boost/date_time/iso_format.hpp&gt;</fox:label><fox:outline internal-destination="iso_format_base"><fox:label>Class template iso_format_base</fox:label></fox:outline><fox:outline internal-destination="id301674-bb"><fox:label>Class iso_format_base&lt;wchar_t&gt;</fox:label></fox:outline><fox:outline internal-destination="iso_format"><fox:label>Class template iso_format</fox:label></fox:outline><fox:outline internal-destination="iso_extended_format"><fox:label>Class template iso_extended_format</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id399454"><fox:label>Header &lt;boost/date_time/local_time_adjustor.hpp&gt;</fox:label><fox:outline internal-destination="utc_adjustment"><fox:label>Class template utc_adjustment</fox:label></fox:outline><fox:outline internal-destination="id418394"><fox:label>Class template dynamic_local_time_adjustor</fox:label></fox:outline><fox:outline internal-destination="static_local_time_adjustor"><fox:label>Class template static_local_time_adjustor</fox:label></fox:outline><fox:outline internal-destination="local_adjustor"><fox:label>Class template local_adjustor</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id379829"><fox:label>Header &lt;boost/date_time/local_timezone_defs.hpp&gt;</fox:label><fox:outline internal-destination="us_dst_trait"><fox:label>Struct template us_dst_trait</fox:label></fox:outline><fox:outline internal-destination="eu_dst_trait"><fox:label>Struct template eu_dst_trait</fox:label></fox:outline><fox:outline internal-destination="uk_dst_trait"><fox:label>Struct template uk_dst_trait</fox:label></fox:outline><fox:outline internal-destination="acst_dst_trait"><fox:label>Struct template acst_dst_trait</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id331390"><fox:label>Header &lt;boost/date_time/microsec_time_clock.hpp&gt;</fox:label><fox:outline internal-destination="microsec_clock"><fox:label>Class template microsec_clock</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id376408"><fox:label>Header &lt;boost/date_time/parse_format_base.hpp&gt;</fox:label><fox:outline internal-destination="id417225"><fox:label>Type ymd_order_spec</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id341416"><fox:label>Header &lt;boost/date_time/period.hpp&gt;</fox:label><fox:outline internal-destination="period"><fox:label>Class template period</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id404576"><fox:label>Header &lt;boost/date_time/special_defs.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id373457"><fox:label>Header &lt;boost/date_time/time.hpp&gt;</fox:label><fox:outline internal-destination="base_time"><fox:label>Class template base_time</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id347523"><fox:label>Header &lt;boost/date_time/time_clock.hpp&gt;</fox:label><fox:outline internal-destination="second_clock"><fox:label>Class template second_clock</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id390099"><fox:label>Header &lt;boost/date_time/time_defs.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id404841"><fox:label>Header &lt;boost/date_time/time_duration.hpp&gt;</fox:label><fox:outline internal-destination="id351182"><fox:label>Class template time_duration</fox:label></fox:outline><fox:outline internal-destination="subsecond_duration"><fox:label>Class template subsecond_duration</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id435250"><fox:label>Header &lt;boost/date_time/time_formatting_streams.hpp&gt;</fox:label><fox:outline internal-destination="id401643"><fox:label>Class template ostream_time_duration_formatter</fox:label></fox:outline><fox:outline internal-destination="ostream_time_formatter"><fox:label>Class template ostream_time_formatter</fox:label></fox:outline><fox:outline internal-destination="id379036"><fox:label>Class template ostream_time_period_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id322749"><fox:label>Header &lt;boost/date_time/time_iterator.hpp&gt;</fox:label><fox:outline internal-destination="time_itr"><fox:label>Class template time_itr</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id364961"><fox:label>Header &lt;boost/date_time/time_parsing.hpp&gt;</fox:label><fox:outline internal-destination="id367349"><fox:label>Function template parse_delimited_time_duration</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id316460"><fox:label>Header &lt;boost/date_time/time_resolution_traits.hpp&gt;</fox:label><fox:outline internal-destination="id329534"><fox:label>Struct time_resolution_traits_bi32_impl</fox:label></fox:outline><fox:outline internal-destination="id361126"><fox:label>Struct time_resolution_traits_adapted32_impl</fox:label></fox:outline><fox:outline internal-destination="id434902"><fox:label>Struct time_resolution_traits_bi64_impl</fox:label></fox:outline><fox:outline internal-destination="id430258"><fox:label>Struct time_resolution_traits_adapted64_impl</fox:label></fox:outline><fox:outline internal-destination="time_resolution_traits"><fox:label>Class template time_resolution_traits</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id340438"><fox:label>Header &lt;boost/date_time/time_system_counted.hpp&gt;</fox:label><fox:outline internal-destination="counted_time_rep"><fox:label>Struct template counted_time_rep</fox:label></fox:outline><fox:outline internal-destination="counted_time_system"><fox:label>Class template counted_time_system</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id354130"><fox:label>Header &lt;boost/date_time/time_system_split.hpp&gt;</fox:label><fox:outline internal-destination="split_timedate_system"><fox:label>Class template split_timedate_system</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id418251"><fox:label>Header &lt;boost/date_time/wrapping_int.hpp&gt;</fox:label><fox:outline internal-destination="wrapping_int"><fox:label>Class template wrapping_int</fox:label></fox:outline><fox:outline internal-destination="wrapping_int2"><fox:label>Class template wrapping_int2</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id395548"><fox:label>Header &lt;boost/date_time/year_month_day.hpp&gt;</fox:label><fox:outline internal-destination="year_month_day_base"><fox:label>Struct template year_month_day_base</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="gregorian_reference"><fox:label>Gregorian Reference</fox:label><fox:outline internal-destination="id329645"><fox:label>Header &lt;boost/date_time/gregorian/formatters.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id395520"><fox:label>Header &lt;boost/date_time/gregorian/formatters_limited.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id331975"><fox:label>Header &lt;boost/date_time/gregorian/greg_calendar.hpp&gt;</fox:label><fox:outline internal-destination="gregorian_calendar"><fox:label>Class gregorian_calendar</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id337478"><fox:label>Header &lt;boost/date_time/gregorian/greg_date.hpp&gt;</fox:label><fox:outline internal-destination="boost.gregorian.date"><fox:label>Class date</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id317225"><fox:label>Header &lt;boost/date_time/gregorian/greg_day.hpp&gt;</fox:label><fox:outline internal-destination="bad_day_of_month"><fox:label>Struct bad_day_of_month</fox:label></fox:outline><fox:outline internal-destination="greg_day"><fox:label>Class greg_day</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id347220"><fox:label>Header &lt;boost/date_time/gregorian/greg_day_of_year.hpp&gt;</fox:label><fox:outline internal-destination="bad_day_of_year"><fox:label>Struct bad_day_of_year</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id313866"><fox:label>Header &lt;boost/date_time/gregorian/greg_duration.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id391110"><fox:label>Header &lt;boost/date_time/gregorian/greg_duration_types.hpp&gt;</fox:label><fox:outline internal-destination="greg_durations_config"><fox:label>Struct greg_durations_config</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id388664"><fox:label>Header &lt;boost/date_time/gregorian/greg_facet.hpp&gt;</fox:label><fox:outline internal-destination="greg_facet_config"><fox:label>Struct greg_facet_config</fox:label></fox:outline><fox:outline internal-destination="id307366"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="id382673"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="id285910"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="id287707"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id347825"><fox:label>Header &lt;boost/date_time/gregorian/greg_month.hpp&gt;</fox:label><fox:outline internal-destination="bad_month"><fox:label>Struct bad_month</fox:label></fox:outline><fox:outline internal-destination="greg_month"><fox:label>Class greg_month</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id308611"><fox:label>Header &lt;boost/date_time/gregorian/greg_weekday.hpp&gt;</fox:label><fox:outline internal-destination="bad_weekday"><fox:label>Struct bad_weekday</fox:label></fox:outline><fox:outline internal-destination="greg_weekday"><fox:label>Class greg_weekday</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id351055"><fox:label>Header &lt;boost/date_time/gregorian/greg_year.hpp&gt;</fox:label><fox:outline internal-destination="bad_year"><fox:label>Struct bad_year</fox:label></fox:outline><fox:outline internal-destination="greg_year"><fox:label>Class greg_year</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id331597"><fox:label>Header &lt;boost/date_time/gregorian/greg_ymd.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id405081"><fox:label>Header &lt;boost/date_time/gregorian/gregorian.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id369276"><fox:label>Header &lt;boost/date_time/gregorian/gregorian_types.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id345616"><fox:label>Header &lt;boost/date_time/gregorian/parsers.hpp&gt;</fox:label></fox:outline></fox:outline><fox:outline internal-destination="posix_time_reference"><fox:label>Posix Time Reference</fox:label><fox:outline internal-destination="id367327"><fox:label>Header &lt;boost/date_time/posix_time/conversion.hpp&gt;</fox:label><fox:outline internal-destination="from_ftime"><fox:label>Function template from_ftime</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id376463"><fox:label>Header &lt;boost/date_time/posix_time/date_duration_operators.hpp&gt;</fox:label><fox:outline internal-destination="id317131"><fox:label>Function operator+</fox:label></fox:outline><fox:outline internal-destination="id427352"><fox:label>Function operator+=</fox:label></fox:outline><fox:outline internal-destination="id419875"><fox:label>Function operator-</fox:label></fox:outline><fox:outline internal-destination="id412521"><fox:label>Function operator-=</fox:label></fox:outline><fox:outline internal-destination="id322621"><fox:label>Function operator+</fox:label></fox:outline><fox:outline internal-destination="id327656"><fox:label>Function operator+=</fox:label></fox:outline><fox:outline internal-destination="id320262"><fox:label>Function operator-</fox:label></fox:outline><fox:outline internal-destination="id319945"><fox:label>Function operator-=</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id310460"><fox:label>Header &lt;boost/date_time/posix_time/posix_time.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id444833"><fox:label>Header &lt;boost/date_time/posix_time/posix_time_config.hpp&gt;</fox:label><fox:outline internal-destination="id344570"><fox:label>Class time_duration</fox:label></fox:outline><fox:outline internal-destination="simple_time_rep"><fox:label>Struct simple_time_rep</fox:label></fox:outline><fox:outline internal-destination="posix_time_system_config"><fox:label>Class posix_time_system_config</fox:label></fox:outline><fox:outline internal-destination="id381340"><fox:label>Class millisec_posix_time_system_config</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id300614"><fox:label>Header &lt;boost/date_time/posix_time/posix_time_duration.hpp&gt;</fox:label><fox:outline internal-destination="hours"><fox:label>Class hours</fox:label></fox:outline><fox:outline internal-destination="minutes"><fox:label>Class minutes</fox:label></fox:outline><fox:outline internal-destination="seconds"><fox:label>Class seconds</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id330577"><fox:label>Header &lt;boost/date_time/posix_time/posix_time_system.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id391049"><fox:label>Header &lt;boost/date_time/posix_time/posix_time_types.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id408599"><fox:label>Header &lt;boost/date_time/posix_time/ptime.hpp&gt;</fox:label><fox:outline internal-destination="ptime"><fox:label>Class ptime</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id356305"><fox:label>Header &lt;boost/date_time/posix_time/time_formatters.hpp&gt;</fox:label><fox:outline internal-destination="id425116"><fox:label>Function template operator&gt;&gt;</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id431429"><fox:label>Header &lt;boost/date_time/posix_time/time_formatters_limited.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id303750"><fox:label>Header &lt;boost/date_time/posix_time/time_parsers.hpp&gt;</fox:label><fox:outline internal-destination="duration_from_string"><fox:label>Function duration_from_string</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id405012"><fox:label>Header &lt;boost/date_time/posix_time/time_period.hpp&gt;</fox:label></fox:outline></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="function"><fox:label>Boost.Function</fox:label><fox:outline internal-destination="function.intro"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="function.history"><fox:label>History &amp; Compatibility Notes</fox:label></fox:outline><fox:outline internal-destination="function.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="id501106"><fox:label>Basic Usage</fox:label></fox:outline><fox:outline internal-destination="id501416"><fox:label>Free functions</fox:label></fox:outline><fox:outline internal-destination="id501448"><fox:label>Member functions</fox:label></fox:outline><fox:outline internal-destination="id501610"><fox:label>References to Function Objects</fox:label></fox:outline><fox:outline internal-destination="id501758"><fox:label>Comparing Boost.Function function objects</fox:label></fox:outline></fox:outline><fox:outline internal-destination="function.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="function.definitions"><fox:label>Definitions</fox:label></fox:outline><fox:outline internal-destination="header.boost.function.hpp"><fox:label>Header &lt;boost/function.hpp&gt;</fox:label><fox:outline internal-destination="bad_function_call"><fox:label>Class bad_function_call</fox:label></fox:outline><fox:outline internal-destination="function_base"><fox:label>Class function_base</fox:label></fox:outline><fox:outline internal-destination="functionN"><fox:label>Class template functionN</fox:label></fox:outline><fox:outline internal-destination="boost.function"><fox:label>Class template function</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id330862"><fox:label>Header &lt;boost/function_equal.hpp&gt;</fox:label><fox:outline internal-destination="function_equal"><fox:label>Function template function_equal</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="function.faq"><fox:label>Frequently Asked Questions</fox:label></fox:outline><fox:outline internal-destination="function.misc"><fox:label>Miscellaneous Notes</fox:label><fox:outline internal-destination="id513618"><fox:label>Boost.Function vs. Function Pointers</fox:label></fox:outline><fox:outline internal-destination="id513673"><fox:label>Performance</fox:label><fox:outline internal-destination="id513677"><fox:label>Function object wrapper size</fox:label></fox:outline><fox:outline internal-destination="id513688"><fox:label>Copying efficiency</fox:label></fox:outline><fox:outline internal-destination="id513707"><fox:label>Invocation efficiency</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id513718"><fox:label>Combatting virtual function "bloat"</fox:label></fox:outline><fox:outline internal-destination="id513755"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="function.testsuite"><fox:label>Testsuite</fox:label><fox:outline internal-destination="function.testsuite.acceptance"><fox:label>Acceptance tests</fox:label></fox:outline><fox:outline internal-destination="function.testsuite.negative"><fox:label>Negative tests</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="lambda"><fox:label>Boost.Lambda</fox:label><fox:outline internal-destination="introduction"><fox:label>In a nutshell</fox:label></fox:outline><fox:outline internal-destination="lambda.getting_started"><fox:label>Getting Started</fox:label><fox:outline internal-destination="id514454"><fox:label>Installing the library</fox:label></fox:outline><fox:outline internal-destination="id514750"><fox:label>Conventions used in this document</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id514778"><fox:label>Introduction</fox:label><fox:outline internal-destination="id514782"><fox:label>Motivation</fox:label></fox:outline><fox:outline internal-destination="id515056"><fox:label>Introduction to lambda expressions</fox:label><fox:outline internal-destination="lambda.partial_function_application"><fox:label>Partial function application</fox:label></fox:outline><fox:outline internal-destination="lambda.terminology"><fox:label>Terminology</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="lambda.using_library"><fox:label>Using the library</fox:label><fox:outline internal-destination="lambda.introductory_examples"><fox:label>Introductory Examples</fox:label></fox:outline><fox:outline internal-destination="lambda.parameter_and_return_types"><fox:label>Parameter and return types of lambda functors</fox:label></fox:outline><fox:outline internal-destination="lambda.actual_arguments_to_lambda_functors"><fox:label>About actual arguments to lambda functors</fox:label></fox:outline><fox:outline internal-destination="lambda.storing_bound_arguments"><fox:label>Storing bound arguments in lambda functions</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.le_in_details"><fox:label>Lambda expressions in details</fox:label><fox:outline internal-destination="lambda.placeholders"><fox:label>Placeholders</fox:label></fox:outline><fox:outline internal-destination="lambda.operator_expressions"><fox:label>Operator expressions</fox:label><fox:outline internal-destination="id516285"><fox:label>Operators that cannot be overloaded</fox:label></fox:outline><fox:outline internal-destination="lambda.assignment_and_subscript"><fox:label>Assignment and subscript operators</fox:label></fox:outline><fox:outline internal-destination="lambda.logical_operators"><fox:label>Logical operators</fox:label></fox:outline><fox:outline internal-destination="lambda.comma_operator"><fox:label>Comma operator</fox:label></fox:outline><fox:outline internal-destination="lambda.function_call_operator"><fox:label>Function call operator</fox:label></fox:outline><fox:outline internal-destination="lambda.member_pointer_operator"><fox:label>Member pointer operator</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.bind_expressions"><fox:label>Bind expressions</fox:label><fox:outline internal-destination="lambda.function_pointers_as_targets"><fox:label>Function pointers or references as targets</fox:label></fox:outline><fox:outline internal-destination="member_functions_as_targets"><fox:label>Member functions as targets</fox:label></fox:outline><fox:outline internal-destination="lambda.members_variables_as_targets"><fox:label>Member variables as targets</fox:label></fox:outline><fox:outline internal-destination="lambda.function_objects_as_targets"><fox:label>Function objects as targets</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.overriding_deduced_return_type"><fox:label>Overriding the deduced return type</fox:label><fox:outline internal-destination="lambda.nullary_functors_and_ret"><fox:label>Nullary lambda functors and ret</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.delaying_constants_and_variables"><fox:label>Delaying constants and variables</fox:label></fox:outline><fox:outline internal-destination="lambda.lambda_expressions_for_control_structures"><fox:label>Lambda expressions for control structures</fox:label><fox:outline internal-destination="lambda.switch_statement"><fox:label>Switch statement</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.exceptions"><fox:label>Exceptions</fox:label></fox:outline><fox:outline internal-destination="lambda.construction_and_destruction"><fox:label>Construction and destruction</fox:label></fox:outline><fox:outline internal-destination="id518957"><fox:label>Special lambda expressions</fox:label><fox:outline internal-destination="id518961"><fox:label>Preventing argument substitution</fox:label><fox:outline internal-destination="lambda.unlambda"><fox:label>Unlambda</fox:label></fox:outline><fox:outline internal-destination="id519185"><fox:label>Protect</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.rvalues_as_actual_arguments"><fox:label>Rvalues as actual arguments to lambda functors</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id519440"><fox:label>Casts, sizeof and typeid</fox:label><fox:outline internal-destination="lambda.cast_expressions"><fox:label>Cast expressions</fox:label></fox:outline><fox:outline internal-destination="id519526"><fox:label>Sizeof and typeid</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.nested_stl_algorithms"><fox:label>Nesting STL algorithm invocations</fox:label></fox:outline></fox:outline><fox:outline internal-destination="lambda.extending"><fox:label>Extending return type deduction system</fox:label></fox:outline><fox:outline internal-destination="id521347"><fox:label>Practical considerations</fox:label><fox:outline internal-destination="id521351"><fox:label>Performance</fox:label></fox:outline><fox:outline internal-destination="id521682"><fox:label>About compiling</fox:label></fox:outline><fox:outline internal-destination="id521720"><fox:label>Portability</fox:label><fox:outline internal-destination="id521745"><fox:label>Test coverage</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="id521979"><fox:label>Relation to other Boost libraries</fox:label><fox:outline internal-destination="id521983"><fox:label>Boost Function</fox:label></fox:outline><fox:outline internal-destination="id522068"><fox:label>Boost Bind</fox:label><fox:outline internal-destination="id522114"><fox:label>First argument of bind expression</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="id522202"><fox:label>Contributors</fox:label></fox:outline><fox:outline internal-destination="id522222"><fox:label>Appendix&#xA0;A.&#xA0;Rationale for some of the design decisions</fox:label><fox:outline internal-destination="lambda.why_weak_arity"><fox:label>Lambda functor arity</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id522341"><fox:label>Bibliography</fox:label></fox:outline></fox:outline><fox:outline internal-destination="program_options"><fox:label>Boost.Program_options</fox:label><fox:outline internal-destination="id522718"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="program_options.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="id522798"><fox:label>Getting Started</fox:label></fox:outline><fox:outline internal-destination="id522935"><fox:label>Option Details</fox:label></fox:outline><fox:outline internal-destination="id523095"><fox:label>Multiple Sources</fox:label></fox:outline></fox:outline><fox:outline internal-destination="program_options.overview"><fox:label>Library Overview</fox:label><fox:outline internal-destination="id523322"><fox:label>Options Description Component</fox:label><fox:outline internal-destination="id523533"><fox:label>Syntactic information</fox:label></fox:outline><fox:outline internal-destination="id523608"><fox:label>Semantic information</fox:label></fox:outline><fox:outline internal-destination="id523649"><fox:label>Positional options</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id523727"><fox:label>Parsers Component</fox:label></fox:outline><fox:outline internal-destination="id523804"><fox:label>Storage Component</fox:label></fox:outline><fox:outline internal-destination="id523895"><fox:label>Annotated List of Symbols</fox:label></fox:outline></fox:outline><fox:outline internal-destination="program_options.howto"><fox:label>How To</fox:label><fox:outline internal-destination="id524031"><fox:label>Non-conventional Syntax</fox:label></fox:outline><fox:outline internal-destination="id524089"><fox:label>Response Files</fox:label></fox:outline><fox:outline internal-destination="id524170"><fox:label>Winmain Command Line</fox:label></fox:outline><fox:outline internal-destination="id524211"><fox:label>Option Groups and Hidden Options</fox:label></fox:outline><fox:outline internal-destination="id524344"><fox:label>Custom Validators</fox:label></fox:outline><fox:outline internal-destination="id524437"><fox:label>Unicode Support</fox:label></fox:outline></fox:outline><fox:outline internal-destination="program_options.design"><fox:label>Design Discussion</fox:label><fox:outline internal-destination="program_options.design.unicode"><fox:label>Unicode Support</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id524912"><fox:label>Acknowledgements</fox:label></fox:outline><fox:outline internal-destination="program_options.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="id246856"><fox:label>Header &lt;boost/program_options/cmdline.hpp&gt;</fox:label><fox:outline internal-destination="id321818"><fox:label>Type style_t</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id436818"><fox:label>Header &lt;boost/program_options/environment_iterator.hpp&gt;</fox:label><fox:outline internal-destination="environment_iterator"><fox:label>Class environment_iterator</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id280769"><fox:label>Header &lt;boost/program_options/eof_iterator.hpp&gt;</fox:label><fox:outline internal-destination="eof_iterator"><fox:label>Class template eof_iterator</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id427440"><fox:label>Header &lt;boost/program_options/errors.hpp&gt;</fox:label><fox:outline internal-destination="error"><fox:label>Class error</fox:label></fox:outline><fox:outline internal-destination="invalid_syntax"><fox:label>Class invalid_syntax</fox:label></fox:outline><fox:outline internal-destination="unknown_option"><fox:label>Class unknown_option</fox:label></fox:outline><fox:outline internal-destination="ambiguous_option"><fox:label>Class ambiguous_option</fox:label></fox:outline><fox:outline internal-destination="multiple_values"><fox:label>Class multiple_values</fox:label></fox:outline><fox:outline internal-destination="multiple_occurrences"><fox:label>Class multiple_occurrences</fox:label></fox:outline><fox:outline internal-destination="validation_error"><fox:label>Class validation_error</fox:label></fox:outline><fox:outline internal-destination="invalid_option_value"><fox:label>Class invalid_option_value</fox:label></fox:outline><fox:outline internal-destination="id278842"><fox:label>Class too_many_positional_options_error</fox:label></fox:outline><fox:outline internal-destination="id436306"><fox:label>Class too_few_positional_options_error</fox:label></fox:outline><fox:outline internal-destination="id233214"><fox:label>Class invalid_command_line_syntax</fox:label></fox:outline><fox:outline internal-destination="invalid_command_line_style"><fox:label>Class invalid_command_line_style</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id419627"><fox:label>Header &lt;boost/program_options/option.hpp&gt;</fox:label><fox:outline internal-destination="basic_option"><fox:label>Class template basic_option</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id258673"><fox:label>Header &lt;boost/program_options/options_description.hpp&gt;</fox:label><fox:outline internal-destination="option_description"><fox:label>Class option_description</fox:label></fox:outline><fox:outline internal-destination="id367899"><fox:label>Class options_description_easy_init</fox:label></fox:outline><fox:outline internal-destination="options_description"><fox:label>Class options_description</fox:label></fox:outline><fox:outline internal-destination="duplicate_option_error"><fox:label>Class duplicate_option_error</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id225750"><fox:label>Header &lt;boost/program_options/parsers.hpp&gt;</fox:label><fox:outline internal-destination="basic_parsed_options"><fox:label>Class template basic_parsed_options</fox:label></fox:outline><fox:outline internal-destination="id389683-bb"><fox:label>Class basic_parsed_options&lt;wchar_t&gt;</fox:label></fox:outline><fox:outline internal-destination="common_command_line_parser"><fox:label>Class common_command_line_parser</fox:label></fox:outline><fox:outline internal-destination="basic_command_line_parser"><fox:label>Class template basic_command_line_parser</fox:label></fox:outline><fox:outline internal-destination="parse_command_line"><fox:label>Function template parse_command_line</fox:label></fox:outline><fox:outline internal-destination="parse_config_file"><fox:label>Function template parse_config_file</fox:label></fox:outline><fox:outline internal-destination="id264411"><fox:label>Function parse_environment</fox:label></fox:outline><fox:outline internal-destination="id285434"><fox:label>Function parse_environment</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id420630"><fox:label>Header &lt;boost/program_options/positional_options.hpp&gt;</fox:label><fox:outline internal-destination="id277022"><fox:label>Class positional_options_description</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id391535"><fox:label>Header &lt;boost/program_options/value_semantic.hpp&gt;</fox:label><fox:outline internal-destination="value_semantic"><fox:label>Class value_semantic</fox:label></fox:outline><fox:outline internal-destination="id309957"><fox:label>Class template value_semantic_codecvt_helper</fox:label></fox:outline><fox:outline internal-destination="id361348-bb"><fox:label>Class value_semantic_codecvt_helper&lt;char&gt;</fox:label></fox:outline><fox:outline internal-destination="id410043-bb"><fox:label>Class value_semantic_codecvt_helper&lt;wchar_t&gt;</fox:label></fox:outline><fox:outline internal-destination="untyped_value"><fox:label>Class untyped_value</fox:label></fox:outline><fox:outline internal-destination="typed_value"><fox:label>Class template typed_value</fox:label></fox:outline><fox:outline internal-destination="value"><fox:label>Function value</fox:label></fox:outline><fox:outline internal-destination="wvalue"><fox:label>Function wvalue</fox:label></fox:outline><fox:outline internal-destination="bool_switch"><fox:label>Function bool_switch</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id361047"><fox:label>Header &lt;boost/program_options/variables_map.hpp&gt;</fox:label><fox:outline internal-destination="variable_value"><fox:label>Class variable_value</fox:label></fox:outline><fox:outline internal-destination="abstract_variables_map"><fox:label>Class abstract_variables_map</fox:label></fox:outline><fox:outline internal-destination="variables_map"><fox:label>Class variables_map</fox:label></fox:outline><fox:outline internal-destination="id281355"><fox:label>Function store</fox:label></fox:outline><fox:outline internal-destination="id386334"><fox:label>Function store</fox:label></fox:outline><fox:outline internal-destination="notify"><fox:label>Function notify</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id401803"><fox:label>Header &lt;boost/program_options/version.hpp&gt;</fox:label><fox:outline internal-destination="id401809"><fox:label>Macro BOOST_PROGRAM_OPTIONS_VERSION</fox:label></fox:outline></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="ref"><fox:label>Boost.Ref</fox:label><fox:outline internal-destination="ref.intro"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="ref.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="header.boost.ref.hpp"><fox:label>Header &lt;boost/ref.hpp&gt;</fox:label><fox:outline internal-destination="reference_wrapper"><fox:label>Class template reference_wrapper</fox:label></fox:outline><fox:outline internal-destination="is_reference_wrapper"><fox:label>Class template is_reference_wrapper</fox:label></fox:outline><fox:outline internal-destination="unwrap_reference"><fox:label>Class template unwrap_reference</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="ref.ack"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="signals"><fox:label>Boost.Signals</fox:label><fox:outline internal-destination="id541200"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="signals.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="id541262"><fox:label>How to Read this Tutorial</fox:label></fox:outline><fox:outline internal-destination="id541327"><fox:label>Compatibility Note</fox:label></fox:outline><fox:outline internal-destination="id541420"><fox:label>Hello, World! (Beginner)</fox:label></fox:outline><fox:outline internal-destination="id541554"><fox:label>Calling multiple slots</fox:label><fox:outline internal-destination="id541558"><fox:label>Connecting multiple slots (Beginner)</fox:label></fox:outline><fox:outline internal-destination="id541707"><fox:label>Ordering slot call groups (Intermediate)</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id541904"><fox:label>Passing values to and from slots</fox:label><fox:outline internal-destination="id541908"><fox:label>Slot Arguments (Beginner)</fox:label></fox:outline><fox:outline internal-destination="id542128"><fox:label>Signal Return Values (Advanced)</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id542714"><fox:label>Connection Management</fox:label><fox:outline internal-destination="id542718"><fox:label>Disconnecting Slots (Beginner)</fox:label></fox:outline><fox:outline internal-destination="id542836"><fox:label>Scoped connections (Intermediate)</fox:label></fox:outline><fox:outline internal-destination="id542882"><fox:label>Disconnecting equivalent slots (Intermediate)</fox:label></fox:outline><fox:outline internal-destination="id542947"><fox:label>Automatic connection management (Intermediate)</fox:label></fox:outline><fox:outline internal-destination="id543150"><fox:label>When can disconnections occur? (Intermediate)</fox:label></fox:outline><fox:outline internal-destination="id543217"><fox:label>Passing slots (Intermediate)</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id543351"><fox:label>Linking against the Signals library</fox:label></fox:outline></fox:outline><fox:outline internal-destination="signals.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="header.boost.signal.hpp"><fox:label>Header &lt;boost/signal.hpp&gt;</fox:label><fox:outline internal-destination="signalN"><fox:label>Class template signalN</fox:label></fox:outline><fox:outline internal-destination="signal"><fox:label>Class template signal</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id341848"><fox:label>Header &lt;boost/signals/slot.hpp&gt;</fox:label><fox:outline internal-destination="slot"><fox:label>Class template slot</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id225819"><fox:label>Header &lt;boost/signals/trackable.hpp&gt;</fox:label><fox:outline internal-destination="trackable"><fox:label>Class trackable</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id490968"><fox:label>Header &lt;boost/signals/connection.hpp&gt;</fox:label><fox:outline internal-destination="connection"><fox:label>Class connection</fox:label></fox:outline><fox:outline internal-destination="scoped_connection"><fox:label>Class scoped_connection</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id234067"><fox:label>Header &lt;boost/visit_each.hpp&gt;</fox:label><fox:outline internal-destination="visit_each"><fox:label>Function template visit_each</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id236836"><fox:label>Header &lt;boost/last_value.hpp&gt;</fox:label><fox:outline internal-destination="last_value"><fox:label>Class template last_value</fox:label></fox:outline><fox:outline internal-destination="id429900-bb"><fox:label>Class last_value&lt;void&gt;</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="id548866"><fox:label>Frequently Asked Questions</fox:label></fox:outline><fox:outline internal-destination="id548972"><fox:label>Design Overview</fox:label><fox:outline internal-destination="id548982"><fox:label>Type Erasure</fox:label></fox:outline><fox:outline internal-destination="id549053"><fox:label>connection class</fox:label></fox:outline><fox:outline internal-destination="id549176"><fox:label>Slot Call Iterator</fox:label></fox:outline><fox:outline internal-destination="id549344"><fox:label>visit_each function template</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id549496"><fox:label>Design Rationale</fox:label><fox:outline internal-destination="id549506"><fox:label>Choice of Slot Definitions</fox:label></fox:outline><fox:outline internal-destination="id549596"><fox:label>User-level Connection Management</fox:label></fox:outline><fox:outline internal-destination="id549758"><fox:label>Combiner Interface</fox:label></fox:outline><fox:outline internal-destination="id549934"><fox:label>Connection Interfaces: += operator</fox:label></fox:outline><fox:outline internal-destination="id550109"><fox:label>trackable rationale</fox:label><fox:outline internal-destination="id550152"><fox:label>trackable copying behavior</fox:label></fox:outline><fox:outline internal-destination="id550217"><fox:label>Why derivation from trackable?</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id550292"><fox:label>Comparison with other Signal/Slot implementations</fox:label><fox:outline internal-destination="id550296"><fox:label>libsigc++</fox:label></fox:outline><fox:outline internal-destination="id550362"><fox:label>.NET delegates</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="signals.tests"><fox:label>Testsuite</fox:label><fox:outline internal-destination="id550410"><fox:label>Acceptance tests</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="string_algo"><fox:label>Boost String Algorithms Library</fox:label><fox:outline internal-destination="string_algo.intro"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="string_algo.usage"><fox:label>Usage</fox:label><fox:outline internal-destination="id550844"><fox:label>First Example</fox:label></fox:outline><fox:outline internal-destination="id551052"><fox:label>Case conversion</fox:label></fox:outline><fox:outline internal-destination="id551104"><fox:label>Predicates and Classification</fox:label></fox:outline><fox:outline internal-destination="id551189"><fox:label>Trimming</fox:label></fox:outline><fox:outline internal-destination="id551249"><fox:label>Find algorithms</fox:label></fox:outline><fox:outline internal-destination="id551367"><fox:label>Replace Algorithms</fox:label></fox:outline><fox:outline internal-destination="id551484"><fox:label>Find Iterator</fox:label></fox:outline><fox:outline internal-destination="id551587"><fox:label>Split</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.quickref"><fox:label>Quick Reference</fox:label><fox:outline internal-destination="id551727"><fox:label>Algorithms</fox:label></fox:outline><fox:outline internal-destination="id552984"><fox:label>Finders and Formatters</fox:label></fox:outline><fox:outline internal-destination="id553234"><fox:label>Iterators</fox:label></fox:outline><fox:outline internal-destination="id553290"><fox:label>Classification</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.design"><fox:label>Design Topics</fox:label><fox:outline internal-destination="string_algo.string"><fox:label>String Representation</fox:label></fox:outline><fox:outline internal-destination="string_algo.iterator_range"><fox:label>iterator_range class</fox:label></fox:outline><fox:outline internal-destination="string_algo.collection_traits"><fox:label>Collection Traits</fox:label></fox:outline><fox:outline internal-destination="string_algo.sequence_traits"><fox:label>Sequence Traits</fox:label></fox:outline><fox:outline internal-destination="string_algo.find"><fox:label>Find Algorithms</fox:label></fox:outline><fox:outline internal-destination="string_algo.replace"><fox:label>Replace Algorithms</fox:label></fox:outline><fox:outline internal-destination="string_algo.split"><fox:label>Find Iterators &amp; Split Algorithms</fox:label></fox:outline><fox:outline internal-destination="string_algo.exception"><fox:label>Exception Safety</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.concept"><fox:label>Concepts</fox:label><fox:outline internal-destination="id554583"><fox:label>Definitions</fox:label></fox:outline><fox:outline internal-destination="string_algo.finder_concept"><fox:label>Finder Concept</fox:label></fox:outline><fox:outline internal-destination="string_algo.formatter_concept"><fox:label>Formatter concept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="id350445"><fox:label>Header &lt;boost/algorithm/string/case_conv.hpp&gt;</fox:label><fox:outline internal-destination="to_lower_copy"><fox:label>Function to_lower_copy</fox:label></fox:outline><fox:outline internal-destination="to_lower"><fox:label>Function template to_lower</fox:label></fox:outline><fox:outline internal-destination="to_upper_copy"><fox:label>Function to_upper_copy</fox:label></fox:outline><fox:outline internal-destination="to_upper"><fox:label>Function template to_upper</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id388523"><fox:label>Header &lt;boost/algorithm/string/classification.hpp&gt;</fox:label><fox:outline internal-destination="is_classified"><fox:label>Function is_classified</fox:label></fox:outline><fox:outline internal-destination="is_space"><fox:label>Function is_space</fox:label></fox:outline><fox:outline internal-destination="is_alnum"><fox:label>Function is_alnum</fox:label></fox:outline><fox:outline internal-destination="is_alpha"><fox:label>Function is_alpha</fox:label></fox:outline><fox:outline internal-destination="is_cntrl"><fox:label>Function is_cntrl</fox:label></fox:outline><fox:outline internal-destination="is_digit"><fox:label>Function is_digit</fox:label></fox:outline><fox:outline internal-destination="is_graph"><fox:label>Function is_graph</fox:label></fox:outline><fox:outline internal-destination="is_lower"><fox:label>Function is_lower</fox:label></fox:outline><fox:outline internal-destination="is_print"><fox:label>Function is_print</fox:label></fox:outline><fox:outline internal-destination="is_punct"><fox:label>Function is_punct</fox:label></fox:outline><fox:outline internal-destination="is_upper"><fox:label>Function is_upper</fox:label></fox:outline><fox:outline internal-destination="is_xdigit"><fox:label>Function is_xdigit</fox:label></fox:outline><fox:outline internal-destination="is_any_of"><fox:label>Function template is_any_of</fox:label></fox:outline><fox:outline internal-destination="is_from_range"><fox:label>Function template is_from_range</fox:label></fox:outline><fox:outline internal-destination="id504418"><fox:label>Function template operator&amp;&amp;</fox:label></fox:outline><fox:outline internal-destination="id354683"><fox:label>Function template operator||</fox:label></fox:outline><fox:outline internal-destination="id273455"><fox:label>Function template operator!</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id407166"><fox:label>Header &lt;boost/algorithm/string/collection_traits.hpp&gt;</fox:label><fox:outline internal-destination="collection_traits"><fox:label>Struct template collection_traits</fox:label></fox:outline><fox:outline internal-destination="value_type_of"><fox:label>Struct template value_type_of</fox:label></fox:outline><fox:outline internal-destination="difference_type_of"><fox:label>Struct template difference_type_of</fox:label></fox:outline><fox:outline internal-destination="iterator_of"><fox:label>Struct template iterator_of</fox:label></fox:outline><fox:outline internal-destination="const_iterator_of"><fox:label>Struct template const_iterator_of</fox:label></fox:outline><fox:outline internal-destination="result_iterator_of"><fox:label>Struct template result_iterator_of</fox:label></fox:outline><fox:outline internal-destination="size"><fox:label>Function template size</fox:label></fox:outline><fox:outline internal-destination="empty"><fox:label>Function template empty</fox:label></fox:outline><fox:outline internal-destination="begin"><fox:label>Function begin</fox:label></fox:outline><fox:outline internal-destination="end"><fox:label>Function end</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id266856"><fox:label>Header &lt;boost/algorithm/string/compare.hpp&gt;</fox:label><fox:outline internal-destination="is_equal"><fox:label>Struct is_equal</fox:label></fox:outline><fox:outline internal-destination="is_iequal"><fox:label>Struct is_iequal</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id336627"><fox:label>Header &lt;boost/algorithm/string/concept.hpp&gt;</fox:label><fox:outline internal-destination="FinderConcept"><fox:label>Struct template FinderConcept</fox:label></fox:outline><fox:outline internal-destination="FormatterConcept"><fox:label>Struct template FormatterConcept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id228929"><fox:label>Header &lt;boost/algorithm/string/constants.hpp&gt;</fox:label><fox:outline internal-destination="id502269"><fox:label>Type token_compress_mode_type</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id236631"><fox:label>Header &lt;boost/algorithm/string/erase.hpp&gt;</fox:label><fox:outline internal-destination="erase_range_copy"><fox:label>Function erase_range_copy</fox:label></fox:outline><fox:outline internal-destination="erase_range"><fox:label>Function template erase_range</fox:label></fox:outline><fox:outline internal-destination="erase_first_copy"><fox:label>Function erase_first_copy</fox:label></fox:outline><fox:outline internal-destination="erase_first"><fox:label>Function template erase_first</fox:label></fox:outline><fox:outline internal-destination="ierase_first_copy"><fox:label>Function ierase_first_copy</fox:label></fox:outline><fox:outline internal-destination="ierase_first"><fox:label>Function template ierase_first</fox:label></fox:outline><fox:outline internal-destination="erase_last_copy"><fox:label>Function erase_last_copy</fox:label></fox:outline><fox:outline internal-destination="erase_last"><fox:label>Function template erase_last</fox:label></fox:outline><fox:outline internal-destination="ierase_last_copy"><fox:label>Function ierase_last_copy</fox:label></fox:outline><fox:outline internal-destination="ierase_last"><fox:label>Function template ierase_last</fox:label></fox:outline><fox:outline internal-destination="erase_nth_copy"><fox:label>Function erase_nth_copy</fox:label></fox:outline><fox:outline internal-destination="erase_nth"><fox:label>Function template erase_nth</fox:label></fox:outline><fox:outline internal-destination="ierase_nth_copy"><fox:label>Function ierase_nth_copy</fox:label></fox:outline><fox:outline internal-destination="ierase_nth"><fox:label>Function template ierase_nth</fox:label></fox:outline><fox:outline internal-destination="erase_all_copy"><fox:label>Function erase_all_copy</fox:label></fox:outline><fox:outline internal-destination="erase_all"><fox:label>Function template erase_all</fox:label></fox:outline><fox:outline internal-destination="ierase_all_copy"><fox:label>Function ierase_all_copy</fox:label></fox:outline><fox:outline internal-destination="ierase_all"><fox:label>Function template ierase_all</fox:label></fox:outline><fox:outline internal-destination="erase_head_copy"><fox:label>Function erase_head_copy</fox:label></fox:outline><fox:outline internal-destination="erase_head"><fox:label>Function template erase_head</fox:label></fox:outline><fox:outline internal-destination="erase_tail_copy"><fox:label>Function erase_tail_copy</fox:label></fox:outline><fox:outline internal-destination="erase_tail"><fox:label>Function template erase_tail</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id448104"><fox:label>Header &lt;boost/algorithm/string/find.hpp&gt;</fox:label><fox:outline internal-destination="find"><fox:label>Function template find</fox:label></fox:outline><fox:outline internal-destination="find_first"><fox:label>Function template find_first</fox:label></fox:outline><fox:outline internal-destination="ifind_first"><fox:label>Function template ifind_first</fox:label></fox:outline><fox:outline internal-destination="find_last"><fox:label>Function template find_last</fox:label></fox:outline><fox:outline internal-destination="ifind_last"><fox:label>Function template ifind_last</fox:label></fox:outline><fox:outline internal-destination="find_nth"><fox:label>Function template find_nth</fox:label></fox:outline><fox:outline internal-destination="ifind_nth"><fox:label>Function template ifind_nth</fox:label></fox:outline><fox:outline internal-destination="find_head"><fox:label>Function template find_head</fox:label></fox:outline><fox:outline internal-destination="find_tail"><fox:label>Function template find_tail</fox:label></fox:outline><fox:outline internal-destination="find_token"><fox:label>Function template find_token</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id333397"><fox:label>Header &lt;boost/algorithm/string/find_format.hpp&gt;</fox:label><fox:outline internal-destination="find_format_copy"><fox:label>Function find_format_copy</fox:label></fox:outline><fox:outline internal-destination="find_format"><fox:label>Function template find_format</fox:label></fox:outline><fox:outline internal-destination="find_format_all_copy"><fox:label>Function find_format_all_copy</fox:label></fox:outline><fox:outline internal-destination="find_format_all"><fox:label>Function template find_format_all</fox:label></fox:outline><fox:outline internal-destination="id363826"><fox:label>Function template regex_finder</fox:label></fox:outline><fox:outline internal-destination="id308968"><fox:label>Function template regex_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id254240"><fox:label>Header &lt;boost/algorithm/string/find_iterator.hpp&gt;</fox:label><fox:outline internal-destination="find_iterator"><fox:label>Class template find_iterator</fox:label></fox:outline><fox:outline internal-destination="split_iterator"><fox:label>Class template split_iterator</fox:label></fox:outline><fox:outline internal-destination="make_find_iterator"><fox:label>Function template make_find_iterator</fox:label></fox:outline><fox:outline internal-destination="make_split_iterator"><fox:label>Function template make_split_iterator</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id383225"><fox:label>Header &lt;boost/algorithm/string/finder.hpp&gt;</fox:label><fox:outline internal-destination="first_finder"><fox:label>Function first_finder</fox:label></fox:outline><fox:outline internal-destination="last_finder"><fox:label>Function last_finder</fox:label></fox:outline><fox:outline internal-destination="nth_finder"><fox:label>Function nth_finder</fox:label></fox:outline><fox:outline internal-destination="head_finder"><fox:label>Function head_finder</fox:label></fox:outline><fox:outline internal-destination="tail_finder"><fox:label>Function tail_finder</fox:label></fox:outline><fox:outline internal-destination="token_finder"><fox:label>Function template token_finder</fox:label></fox:outline><fox:outline internal-destination="range_finder"><fox:label>Function range_finder</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id267193"><fox:label>Header &lt;boost/algorithm/string/formatter.hpp&gt;</fox:label><fox:outline internal-destination="const_formatter"><fox:label>Function template const_formatter</fox:label></fox:outline><fox:outline internal-destination="identity_formatter"><fox:label>Function template identity_formatter</fox:label></fox:outline><fox:outline internal-destination="empty_formatter"><fox:label>Function template empty_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id365349"><fox:label>Header &lt;boost/algorithm/string/iterator_range.hpp&gt;</fox:label><fox:outline internal-destination="iterator_range"><fox:label>Class template iterator_range</fox:label></fox:outline><fox:outline internal-destination="id282639"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="id387885"><fox:label>Function template make_iterator_range</fox:label></fox:outline><fox:outline internal-destination="id370972"><fox:label>Function template make_iterator_range</fox:label></fox:outline><fox:outline internal-destination="copy_iterator_range"><fox:label>Function template copy_iterator_range</fox:label></fox:outline><fox:outline internal-destination="transform_iterator_range"><fox:label>Function template transform_iterator_range</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id366812"><fox:label>Header &lt;boost/algorithm/string/predicate.hpp&gt;</fox:label><fox:outline internal-destination="starts_with"><fox:label>Function starts_with</fox:label></fox:outline><fox:outline internal-destination="istarts_with"><fox:label>Function template istarts_with</fox:label></fox:outline><fox:outline internal-destination="ends_with"><fox:label>Function ends_with</fox:label></fox:outline><fox:outline internal-destination="iends_with"><fox:label>Function template iends_with</fox:label></fox:outline><fox:outline internal-destination="contains"><fox:label>Function contains</fox:label></fox:outline><fox:outline internal-destination="icontains"><fox:label>Function template icontains</fox:label></fox:outline><fox:outline internal-destination="equals"><fox:label>Function equals</fox:label></fox:outline><fox:outline internal-destination="iequals"><fox:label>Function template iequals</fox:label></fox:outline><fox:outline internal-destination="all"><fox:label>Function template all</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id326535"><fox:label>Header &lt;boost/algorithm/string/regex.hpp&gt;</fox:label><fox:outline internal-destination="find_regex"><fox:label>Function template find_regex</fox:label></fox:outline><fox:outline internal-destination="replace_regex_copy"><fox:label>Function replace_regex_copy</fox:label></fox:outline><fox:outline internal-destination="replace_regex"><fox:label>Function template replace_regex</fox:label></fox:outline><fox:outline internal-destination="replace_all_regex_copy"><fox:label>Function replace_all_regex_copy</fox:label></fox:outline><fox:outline internal-destination="replace_all_regex"><fox:label>Function template replace_all_regex</fox:label></fox:outline><fox:outline internal-destination="erase_regex_copy"><fox:label>Function erase_regex_copy</fox:label></fox:outline><fox:outline internal-destination="erase_regex"><fox:label>Function template erase_regex</fox:label></fox:outline><fox:outline internal-destination="erase_all_regex_copy"><fox:label>Function erase_all_regex_copy</fox:label></fox:outline><fox:outline internal-destination="erase_all_regex"><fox:label>Function template erase_all_regex</fox:label></fox:outline><fox:outline internal-destination="find_all_regex"><fox:label>Function template find_all_regex</fox:label></fox:outline><fox:outline internal-destination="split_regex"><fox:label>Function template split_regex</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id227790"><fox:label>Header &lt;boost/algorithm/string/regex_find_format.hpp&gt;</fox:label><fox:outline internal-destination="id333252"><fox:label>Function template regex_finder</fox:label></fox:outline><fox:outline internal-destination="id325454"><fox:label>Function template regex_formatter</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id439791"><fox:label>Header &lt;boost/algorithm/string/replace.hpp&gt;</fox:label><fox:outline internal-destination="replace_range_copy"><fox:label>Function replace_range_copy</fox:label></fox:outline><fox:outline internal-destination="replace_range"><fox:label>Function template replace_range</fox:label></fox:outline><fox:outline internal-destination="replace_first_copy"><fox:label>Function replace_first_copy</fox:label></fox:outline><fox:outline internal-destination="replace_first"><fox:label>Function template replace_first</fox:label></fox:outline><fox:outline internal-destination="ireplace_first_copy"><fox:label>Function ireplace_first_copy</fox:label></fox:outline><fox:outline internal-destination="ireplace_first"><fox:label>Function template ireplace_first</fox:label></fox:outline><fox:outline internal-destination="replace_last_copy"><fox:label>Function replace_last_copy</fox:label></fox:outline><fox:outline internal-destination="replace_last"><fox:label>Function template replace_last</fox:label></fox:outline><fox:outline internal-destination="ireplace_last_copy"><fox:label>Function ireplace_last_copy</fox:label></fox:outline><fox:outline internal-destination="ireplace_last"><fox:label>Function template ireplace_last</fox:label></fox:outline><fox:outline internal-destination="replace_nth_copy"><fox:label>Function replace_nth_copy</fox:label></fox:outline><fox:outline internal-destination="replace_nth"><fox:label>Function template replace_nth</fox:label></fox:outline><fox:outline internal-destination="ireplace_nth_copy"><fox:label>Function ireplace_nth_copy</fox:label></fox:outline><fox:outline internal-destination="ireplace_nth"><fox:label>Function template ireplace_nth</fox:label></fox:outline><fox:outline internal-destination="replace_all_copy"><fox:label>Function replace_all_copy</fox:label></fox:outline><fox:outline internal-destination="replace_all"><fox:label>Function template replace_all</fox:label></fox:outline><fox:outline internal-destination="ireplace_all_copy"><fox:label>Function ireplace_all_copy</fox:label></fox:outline><fox:outline internal-destination="ireplace_all"><fox:label>Function template ireplace_all</fox:label></fox:outline><fox:outline internal-destination="replace_head_copy"><fox:label>Function replace_head_copy</fox:label></fox:outline><fox:outline internal-destination="replace_head"><fox:label>Function template replace_head</fox:label></fox:outline><fox:outline internal-destination="replace_tail_copy"><fox:label>Function replace_tail_copy</fox:label></fox:outline><fox:outline internal-destination="replace_tail"><fox:label>Function template replace_tail</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id264095"><fox:label>Header &lt;boost/algorithm/string/sequence_traits.hpp&gt;</fox:label><fox:outline internal-destination="has_native_replace"><fox:label>Class template has_native_replace</fox:label></fox:outline><fox:outline internal-destination="has_stable_iterators"><fox:label>Class template has_stable_iterators</fox:label></fox:outline><fox:outline internal-destination="has_const_time_insert"><fox:label>Class template has_const_time_insert</fox:label></fox:outline><fox:outline internal-destination="has_const_time_erase"><fox:label>Class template has_const_time_erase</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id477625"><fox:label>Header &lt;boost/algorithm/string/split.hpp&gt;</fox:label><fox:outline internal-destination="find_all"><fox:label>Function template find_all</fox:label></fox:outline><fox:outline internal-destination="ifind_all"><fox:label>Function template ifind_all</fox:label></fox:outline><fox:outline internal-destination="id479732"><fox:label>Function template split</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id349546"><fox:label>Header &lt;boost/algorithm/string/std_containers_traits.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id299529"><fox:label>Header &lt;boost/algorithm/string.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id263316"><fox:label>Header &lt;boost/algorithm/string_regex.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id263327"><fox:label>Header &lt;boost/algorithm/string/trim.hpp&gt;</fox:label><fox:outline internal-destination="trim_left_copy_if"><fox:label>Function trim_left_copy_if</fox:label></fox:outline><fox:outline internal-destination="trim_left_copy"><fox:label>Function template trim_left_copy</fox:label></fox:outline><fox:outline internal-destination="trim_left_if"><fox:label>Function template trim_left_if</fox:label></fox:outline><fox:outline internal-destination="trim_left"><fox:label>Function template trim_left</fox:label></fox:outline><fox:outline internal-destination="trim_right_copy_if"><fox:label>Function trim_right_copy_if</fox:label></fox:outline><fox:outline internal-destination="trim_right_copy"><fox:label>Function template trim_right_copy</fox:label></fox:outline><fox:outline internal-destination="trim_right_if"><fox:label>Function template trim_right_if</fox:label></fox:outline><fox:outline internal-destination="trim_right"><fox:label>Function template trim_right</fox:label></fox:outline><fox:outline internal-destination="trim_copy_if"><fox:label>Function trim_copy_if</fox:label></fox:outline><fox:outline internal-destination="trim_copy"><fox:label>Function template trim_copy</fox:label></fox:outline><fox:outline internal-destination="trim_if"><fox:label>Function template trim_if</fox:label></fox:outline><fox:outline internal-destination="trim"><fox:label>Function template trim</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="string_algo.rationale"><fox:label>Rationale</fox:label><fox:outline internal-destination="id590829"><fox:label>Locales</fox:label></fox:outline><fox:outline internal-destination="string_algo.regex"><fox:label>Regular Expressions</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.env"><fox:label>Environment</fox:label><fox:outline internal-destination="id590941"><fox:label>Build</fox:label></fox:outline><fox:outline internal-destination="id590962"><fox:label>Examples</fox:label></fox:outline><fox:outline internal-destination="id590975"><fox:label>Tests</fox:label></fox:outline><fox:outline internal-destination="id590986"><fox:label>Portability</fox:label></fox:outline></fox:outline><fox:outline internal-destination="string_algo.credits"><fox:label>Credits</fox:label><fox:outline internal-destination="string_algo.ack"><fox:label>Acknowledgments</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="threads"><fox:label>Boost.Threads</fox:label><fox:outline internal-destination="threads.overview"><fox:label>Overview</fox:label><fox:outline internal-destination="threads.introduction"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="id591199"><fox:label>Dangers</fox:label><fox:outline internal-destination="id591203"><fox:label>General considerations</fox:label></fox:outline><fox:outline internal-destination="id591290"><fox:label>Testing and debugging considerations</fox:label></fox:outline><fox:outline internal-destination="id591331"><fox:label>Getting a head start</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id591397"><fox:label>C++ Standard Library usage in multithreaded programs</fox:label><fox:outline internal-destination="id591402"><fox:label>Runtime libraries</fox:label></fox:outline><fox:outline internal-destination="id591457"><fox:label>Potentially non-thread-safe functions</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id591558"><fox:label>Common guarantees for all Boost.Threads components</fox:label><fox:outline internal-destination="id591568"><fox:label>Exceptions</fox:label></fox:outline><fox:outline internal-destination="id591647"><fox:label>NonCopyable requirement</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="threads.design"><fox:label>Design</fox:label><fox:outline internal-destination="threads.design.goals"><fox:label>Goals</fox:label></fox:outline><fox:outline internal-destination="id591885"><fox:label>Iterative Phases</fox:label></fox:outline><fox:outline internal-destination="id591920"><fox:label>Phase 1, Synchronization Primitives</fox:label></fox:outline><fox:outline internal-destination="threads.design.phase2"><fox:label>Phase 2, Thread Management and Thread Specific Storage</fox:label></fox:outline><fox:outline internal-destination="id592079"><fox:label>The Next Phase</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts"><fox:label>Concepts</fox:label><fox:outline internal-destination="threads.concepts.mutexes"><fox:label>Mutexes</fox:label><fox:outline internal-destination="threads.concepts.locking-strategies"><fox:label>Locking Strategies</fox:label><fox:outline internal-destination="threads.concepts.recursive-locking-strategy"><fox:label>Recursive Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.checked-locking-strategy"><fox:label>Checked Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.unchecked-locking-strategy"><fox:label>Unchecked Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.unspecified-locking-strategy"><fox:label>Unspecified Locking Strategy</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.sheduling-policies"><fox:label>Scheduling Policies</fox:label><fox:outline internal-destination="threads.concepts.FIFO-scheduling-policy"><fox:label>FIFO Scheduling Policy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.priority-driven-scheduling-policy"><fox:label>Priority Driven Policy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.unspecified-scheduling-policy"><fox:label>Unspecified Policy</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.mutex-concepts"><fox:label>Mutex Concepts</fox:label><fox:outline internal-destination="threads.concepts.Mutex"><fox:label>Mutex Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TryMutex"><fox:label>TryMutex Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TimedMutex"><fox:label>TimedMutex Concept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.mutex-models"><fox:label>Mutex Models</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.lock-concepts"><fox:label>Lock Concepts</fox:label><fox:outline internal-destination="threads.concepts.Lock"><fox:label>Lock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedLock"><fox:label>ScopedLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TryLock"><fox:label>TryLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedTryLock"><fox:label>ScopedTryLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TimedLock"><fox:label>TimedLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedTimedLock"><fox:label>ScopedTimedLock Concept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.lock-models"><fox:label>Lock Models</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-mutexes"><fox:label>Read/Write Mutexes</fox:label><fox:outline internal-destination="threads.concepts.read-write-locking-strategies"><fox:label>Locking Strategies</fox:label><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.recursive"><fox:label>Recursive Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.checked"><fox:label>Checked Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.unchecked"><fox:label>Unchecked Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.unspecified"><fox:label>Unspecified Locking Strategy</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.thread-identification"><fox:label>Thread Identification</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.promotion"><fox:label>Lock Promotion</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-locking-strategies.demotion"><fox:label>Lock Demotion</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies"><fox:label>Scheduling Policies</fox:label><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.inter-class"><fox:label>Inter-Class Scheduling Policies</fox:label><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.reader-priority"><fox:label>ReaderPriority</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.writer-priority"><fox:label>WriterPriority</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.alternating-many-reads"><fox:label>AlternatingPriority/ManyReads</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.alternating-single-read"><fox:label>AlternatingPriority/SingleRead</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-scheduling-policies.intra-class"><fox:label>Intra-Class Scheduling Policies</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-mutex-concepts"><fox:label>Mutex Concepts</fox:label><fox:outline internal-destination="threads.concepts.ReadWriteMutex"><fox:label>ReadWriteMutex Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TryReadWriteMutex"><fox:label>TryReadWriteMutex Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TimedReadWriteMutex"><fox:label>TimedReadWriteMutex Concept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-mutex-models"><fox:label>Mutex Models</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.read-write-lock-concepts"><fox:label>Lock Concepts</fox:label><fox:outline internal-destination="threads.concepts.ReadWriteLock"><fox:label>ReadWriteLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedReadWriteLock"><fox:label>ScopedReadWriteLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TryReadWriteLock"><fox:label>TryReadWriteLock Expressions</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedTryReadWriteLock"><fox:label>ScopedTryReadWriteLock Expressions</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.TimedReadWriteLock"><fox:label>TimedReadWriteLock Concept</fox:label></fox:outline><fox:outline internal-destination="threads.concepts.ScopedTimedReadWriteLock"><fox:label>ScopedTimedReadWriteLock Concept</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.concepts.read-write-lock-models"><fox:label>Lock Models</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="threads.rationale"><fox:label>Rationale</fox:label><fox:outline internal-destination="threads.rationale.Boost.Threads"><fox:label>Rationale for the Creation of Boost.Threads</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.primitives"><fox:label>Rationale for the Low Level Primitives Supported in Boost.Threads</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.locks"><fox:label>Rationale for the Lock Design</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable"><fox:label>Rationale for NonCopyable Thread Type</fox:label><fox:outline internal-destination="threads.rationale.non-copyable.simple"><fox:label>1. Use case: Simple creation of a thread.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable.joined"><fox:label>2. Use case: Creation of a thread that's later joined.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable.loop"><fox:label>3. Use case: Simple creation of several threads in a loop.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable.loop-join"><fox:label>4. Use case: Creation of several threads in a loop which are later joined.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable.pass"><fox:label>5. Use case: Creation of a thread whose ownership is passed to another object/method.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale.non-copyable.shared"><fox:label>6. Use case: Creation of a thread whose ownership is shared between multiple objects.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.simple"><fox:label>1. Comparison: simple creation of a thread.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.joined"><fox:label>2. Comparison: creation of a thread that's later joined.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.loop"><fox:label>3. Comparison: simple creation of several threads in a loop.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.loop-join"><fox:label>4. Comparison: creation of several threads in a loop which are later joined.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.pass"><fox:label>5. Comparison: creation of a thread whose ownership is passed to another object/method.</fox:label></fox:outline><fox:outline internal-destination="threads.rationale_comparison.non-copyable.shared"><fox:label>6. Comparison: creation of a thread whose ownership is shared between multiple objects.</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.rationale.events"><fox:label>Rationale for not providing Event Variables</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="id470450"><fox:label>Header &lt;boost/thread/barrier.hpp&gt;</fox:label><fox:outline internal-destination="barrier"><fox:label>Class barrier</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id525796"><fox:label>Header &lt;boost/thread/condition.hpp&gt;</fox:label><fox:outline internal-destination="condition"><fox:label>Class condition</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id417361"><fox:label>Header &lt;boost/thread/exceptions.hpp&gt;</fox:label><fox:outline internal-destination="lock_error"><fox:label>Class lock_error</fox:label></fox:outline><fox:outline internal-destination="thread_resource_error"><fox:label>Class thread_resource_error</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id405534"><fox:label>Header &lt;boost/thread/mutex.hpp&gt;</fox:label><fox:outline internal-destination="mutex"><fox:label>Class mutex</fox:label></fox:outline><fox:outline internal-destination="try_mutex"><fox:label>Class try_mutex</fox:label></fox:outline><fox:outline internal-destination="timed_mutex"><fox:label>Class timed_mutex</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id485587"><fox:label>Header &lt;boost/thread/once.hpp&gt;</fox:label><fox:outline internal-destination="BOOST_ONCE_INIT"><fox:label>Macro BOOST_ONCE_INIT</fox:label></fox:outline><fox:outline internal-destination="call_once"><fox:label>Function call_once</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id462943"><fox:label>Header &lt;boost/thread/recursive_mutex.hpp&gt;</fox:label><fox:outline internal-destination="recursive_mutex"><fox:label>Class recursive_mutex</fox:label></fox:outline><fox:outline internal-destination="recursive_try_mutex"><fox:label>Class recursive_try_mutex</fox:label></fox:outline><fox:outline internal-destination="recursive_timed_mutex"><fox:label>Class recursive_timed_mutex</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id283850"><fox:label>Header &lt;boost/thread/read_write_mutex.hpp&gt;</fox:label><fox:outline internal-destination="id285973"><fox:label>Type read_write_scheduling_policy</fox:label></fox:outline><fox:outline internal-destination="read_write_mutex"><fox:label>Class read_write_mutex</fox:label></fox:outline><fox:outline internal-destination="try_read_write_mutex"><fox:label>Class try_read_write_mutex</fox:label></fox:outline><fox:outline internal-destination="timed_read_write_mutex"><fox:label>Class timed_read_write_mutex</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id277856"><fox:label>Header &lt;boost/thread/thread.hpp&gt;</fox:label><fox:outline internal-destination="thread"><fox:label>Class thread</fox:label></fox:outline><fox:outline internal-destination="thread_group"><fox:label>Class thread_group</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id479200"><fox:label>Header &lt;boost/thread/tss.hpp&gt;</fox:label><fox:outline internal-destination="thread_specific_ptr"><fox:label>Class thread_specific_ptr</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id253046"><fox:label>Header &lt;boost/thread/xtime.hpp&gt;</fox:label><fox:outline internal-destination="id451827"><fox:label>Type xtime_clock_types</fox:label></fox:outline><fox:outline internal-destination="xtime"><fox:label>Struct xtime</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="threads.faq"><fox:label>Frequently Asked Questions</fox:label></fox:outline><fox:outline internal-destination="thread.configuration"><fox:label>Configuration</fox:label><fox:outline internal-destination="thread.configuration.public"><fox:label>Library Defined Public Macros</fox:label></fox:outline><fox:outline internal-destination="thread.configuration.implementation"><fox:label>Library Defined Implementation Macros</fox:label></fox:outline></fox:outline><fox:outline internal-destination="thread.build"><fox:label>Build</fox:label><fox:outline internal-destination="thread.build.building"><fox:label>Building the Boost.Threads Libraries</fox:label></fox:outline><fox:outline internal-destination="thread.build.testing"><fox:label>Testing the Boost.Threads Libraries</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.implementation_notes"><fox:label>Implementation Notes</fox:label><fox:outline internal-destination="threads.implementation_notes.win32"><fox:label>Win32</fox:label></fox:outline></fox:outline><fox:outline internal-destination="threads.release_notes"><fox:label>Release Notes</fox:label><fox:outline internal-destination="threads.release_notes.boost_1_32_0"><fox:label>Boost 1.32.0</fox:label><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.documentation"><fox:label>Documentation converted to BoostBook</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.static_link"><fox:label>Statically-link build option added</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.barrier"><fox:label>Barrier functionality added</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.read_write_mutex"><fox:label>Read/write mutex functionality added</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.thread_specific_ptr"><fox:label>Thread-specific pointer functionality changed</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.mutex"><fox:label>Mutex implementation changed for Win32</fox:label></fox:outline><fox:outline internal-destination="threads.release_notes.boost_1_32_0.change_log.wince"><fox:label>Windows CE support improved</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="threads.glossary"><fox:label>Glossary</fox:label><fox:outline internal-destination="id612059"><fox:label>Acknowledgements</fox:label></fox:outline></fox:outline><fox:outline internal-destination="thread.acknowledgements"><fox:label>Acknowledgements</fox:label></fox:outline><fox:outline internal-destination="threads.bibliography"><fox:label>Bibliography</fox:label></fox:outline></fox:outline><fox:outline internal-destination="tribool"><fox:label>Boost.Tribool</fox:label><fox:outline internal-destination="tribool.introduction"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="tribool.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="id612895"><fox:label>Basic usage</fox:label></fox:outline><fox:outline internal-destination="id613368"><fox:label>Renaming the indeterminate state</fox:label></fox:outline><fox:outline internal-destination="id613453"><fox:label>tribool input/output</fox:label></fox:outline></fox:outline><fox:outline internal-destination="tribool.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="id442636"><fox:label>Header &lt;boost/logic/tribool.hpp&gt;</fox:label><fox:outline internal-destination="boost.logic.tribool"><fox:label>Class tribool</fox:label></fox:outline><fox:outline internal-destination="indeterminate"><fox:label>Function indeterminate</fox:label></fox:outline><fox:outline internal-destination="id268158"><fox:label>Function operator!</fox:label></fox:outline><fox:outline internal-destination="id217301"><fox:label>Function operator&amp;&amp;</fox:label></fox:outline><fox:outline internal-destination="id346259"><fox:label>Function operator||</fox:label></fox:outline><fox:outline internal-destination="id391666"><fox:label>Function operator==</fox:label></fox:outline><fox:outline internal-destination="id380697"><fox:label>Function operator!=</fox:label></fox:outline><fox:outline internal-destination="BOOST_TRIBOOL_THIRD_STATE"><fox:label>Macro BOOST_TRIBOOL_THIRD_STATE</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id506430"><fox:label>Header &lt;boost/logic/tribool_fwd.hpp&gt;</fox:label></fox:outline><fox:outline internal-destination="id267011"><fox:label>Header &lt;boost/logic/tribool_io.hpp&gt;</fox:label><fox:outline internal-destination="indeterminate_name"><fox:label>Class template indeterminate_name</fox:label></fox:outline><fox:outline internal-destination="id224510"><fox:label>Function template get_default_indeterminate_name</fox:label></fox:outline><fox:outline internal-destination="id495324"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="id269271"><fox:label>Function template operator&gt;&gt;</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="tribool.tests"><fox:label>Testsuite</fox:label><fox:outline internal-destination="tribool.tests.acceptance"><fox:label>Acceptance tests</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant"><fox:label>Boost.Variant</fox:label><fox:outline internal-destination="variant.intro"><fox:label>Introduction</fox:label><fox:outline internal-destination="variant.abstract"><fox:label>Abstract</fox:label></fox:outline><fox:outline internal-destination="variant.motivation"><fox:label>Motivation</fox:label><fox:outline internal-destination="variant.motivation.problem"><fox:label>Problem</fox:label></fox:outline><fox:outline internal-destination="variant.motivation.solution"><fox:label>Solution: A Motivating Example</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="variant.tutorial.basic"><fox:label>Basic Usage</fox:label></fox:outline><fox:outline internal-destination="variant.tutorial.advanced"><fox:label>Advanced Topics</fox:label><fox:outline internal-destination="variant.tutorial.preprocessor"><fox:label>Preprocessor macros</fox:label></fox:outline><fox:outline internal-destination="variant.tutorial.over-sequence"><fox:label>Using a type sequence to specify bounded types</fox:label></fox:outline><fox:outline internal-destination="variant.tutorial.recursive"><fox:label>Recursive variant types</fox:label><fox:outline internal-destination="variant.tutorial.recursive.recursive-wrapper"><fox:label>Recursive types with recursive_wrapper</fox:label></fox:outline><fox:outline internal-destination="variant.tutorial.recursive.recursive-variant"><fox:label>Recursive types with make_recursive_variant</fox:label></fox:outline></fox:outline><fox:outline internal-destination="variant.tutorial.binary-visitation"><fox:label>Binary visitation</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant.reference"><fox:label>Reference</fox:label><fox:outline internal-destination="variant.concepts"><fox:label>Concepts</fox:label><fox:outline internal-destination="variant.concepts.bounded-type"><fox:label>BoundedType</fox:label></fox:outline><fox:outline internal-destination="variant.concepts.static-visitor"><fox:label>StaticVisitor</fox:label><fox:outline internal-destination="variant.concepts.static-visitor.examples"><fox:label>Examples</fox:label></fox:outline></fox:outline><fox:outline internal-destination="variant.concepts.output-streamable"><fox:label>OutputStreamable</fox:label></fox:outline></fox:outline><fox:outline internal-destination="header.boost.variant.hpp"><fox:label>Header &lt;boost/variant.hpp&gt;</fox:label><fox:outline internal-destination="variant.header.include-all"><fox:label></fox:label></fox:outline></fox:outline><fox:outline internal-destination="id262208"><fox:label>Header &lt;boost/variant/variant_fwd.hpp&gt;</fox:label><fox:outline internal-destination="BOOST_VARIANT_LIMIT_TYPES"><fox:label>Macro BOOST_VARIANT_LIMIT_TYPES</fox:label></fox:outline><fox:outline internal-destination="BOOST_VARIANT_ENUM_PARAMS"><fox:label>Macro BOOST_VARIANT_ENUM_PARAMS</fox:label></fox:outline><fox:outline internal-destination="id238903"><fox:label>Macro BOOST_VARIANT_ENUM_SHIFTED_PARAMS</fox:label></fox:outline><fox:outline internal-destination="id509339"><fox:label>Macro BOOST_VARIANT_NO_REFERENCE_SUPPORT</fox:label></fox:outline><fox:outline internal-destination="id544182"><fox:label>Macro BOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT</fox:label></fox:outline><fox:outline internal-destination="id413934"><fox:label>Macro BOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id516960"><fox:label>Header &lt;boost/variant/variant.hpp&gt;</fox:label><fox:outline internal-destination="boost.variant"><fox:label>Class template variant</fox:label></fox:outline><fox:outline internal-destination="id503912"><fox:label>Function template swap</fox:label></fox:outline><fox:outline internal-destination="id227095"><fox:label>Function template operator&lt;&lt;</fox:label></fox:outline><fox:outline internal-destination="make_variant_over"><fox:label>Class template make_variant_over</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id267452"><fox:label>Header &lt;boost/variant/recursive_variant.hpp&gt;</fox:label><fox:outline internal-destination="make_recursive_variant"><fox:label>Class template make_recursive_variant</fox:label></fox:outline><fox:outline internal-destination="id276892"><fox:label>Class template make_recursive_variant_over</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id352292"><fox:label>Header &lt;boost/variant/recursive_wrapper.hpp&gt;</fox:label><fox:outline internal-destination="recursive_wrapper"><fox:label>Class template recursive_wrapper</fox:label></fox:outline><fox:outline internal-destination="is_recursive_wrapper"><fox:label>Class template is_recursive_wrapper</fox:label></fox:outline><fox:outline internal-destination="unwrap_recursive_wrapper"><fox:label>Class template unwrap_recursive_wrapper</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id388564"><fox:label>Header &lt;boost/variant/apply_visitor.hpp&gt;</fox:label><fox:outline internal-destination="apply_visitor_delayed_t"><fox:label>Class template apply_visitor_delayed_t</fox:label></fox:outline><fox:outline internal-destination="apply_visitor"><fox:label>Function apply_visitor</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id446657"><fox:label>Header &lt;boost/variant/get.hpp&gt;</fox:label><fox:outline internal-destination="bad_get"><fox:label>Class bad_get</fox:label></fox:outline><fox:outline internal-destination="get"><fox:label>Function get</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id503352"><fox:label>Header &lt;boost/variant/bad_visit.hpp&gt;</fox:label><fox:outline internal-destination="bad_visit"><fox:label>Class bad_visit</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id382199"><fox:label>Header &lt;boost/variant/static_visitor.hpp&gt;</fox:label><fox:outline internal-destination="static_visitor"><fox:label>Class template static_visitor</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id500650"><fox:label>Header &lt;boost/variant/visitor_ptr.hpp&gt;</fox:label><fox:outline internal-destination="visitor_ptr_t"><fox:label>Class template visitor_ptr_t</fox:label></fox:outline><fox:outline internal-destination="visitor_ptr"><fox:label>Function template visitor_ptr</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant.design"><fox:label>Design Overview</fox:label><fox:outline internal-destination="variant.design.never-empty"><fox:label>"Never-Empty" Guarantee</fox:label><fox:outline internal-destination="variant.design.never-empty.guarantee"><fox:label>The Guarantee</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.problem"><fox:label>The Implementation Problem</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.memcpy-solution"><fox:label>The "Ideal" Solution: False Hopes</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.double-storage-solution"><fox:label>An Initial Solution: Double Storage</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.heap-backup-solution"><fox:label>Current Approach: Temporary Heap Backup</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.optimizations"><fox:label>Enabling Optimizations</fox:label></fox:outline><fox:outline internal-destination="variant.design.never-empty.roadmap"><fox:label>Future Direction: Policy-based Implementation</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant.misc"><fox:label>Miscellaneous Notes</fox:label><fox:outline internal-destination="variant.versus-any"><fox:label>Boost.Variant vs. Boost.Any</fox:label></fox:outline><fox:outline internal-destination="id630686"><fox:label>Portability</fox:label></fox:outline><fox:outline internal-destination="variant.troubleshooting"><fox:label>Troubleshooting</fox:label><fox:outline internal-destination="variant.troubleshooting.template-depth"><fox:label>"Template instantiation depth exceeds maximum"</fox:label><fox:outline internal-destination="variant.troubleshooting.template-depth.gcc"><fox:label>GNU GCC</fox:label></fox:outline></fox:outline><fox:outline internal-destination="variant.troubleshooting.compiler-memory"><fox:label>"Internal heap limit reached"</fox:label><fox:outline internal-destination="variant.troubleshooting.compiler-memory.msvc"><fox:label>Microsoft Visual C++</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="variant.ack"><fox:label>Acknowledgments</fox:label></fox:outline></fox:outline><fox:outline internal-destination="variant.refs"><fox:label>References</fox:label></fox:outline></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="boostbook"><fox:label>Part&#xA0;II.&#xA0;The BoostBook Documentation Format</fox:label><fox:outline internal-destination="id631415"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="boostbook.getting.started"><fox:label>Getting Started</fox:label><fox:outline internal-destination="boostbook.docbook.config"><fox:label>Configuring local DocBook XSL and DTD distributions</fox:label></fox:outline><fox:outline internal-destination="boostbook.fop"><fox:label>Configuring Apache FOP for PostScript/PDF Output</fox:label></fox:outline><fox:outline internal-destination="boostbook.doxygen"><fox:label>Configuring Doxygen for Documentation Extraction</fox:label></fox:outline><fox:outline internal-destination="boostbook.troubleshooting"><fox:label>Troubleshooting</fox:label></fox:outline></fox:outline><fox:outline internal-destination="boostbook.documenting"><fox:label>Documenting libraries</fox:label><fox:outline internal-destination="boostbook.defining"><fox:label>Defining a BoostBook library</fox:label></fox:outline><fox:outline internal-destination="id632688"><fox:label>From HTML to BoostBook</fox:label></fox:outline><fox:outline internal-destination="boostbook.sectioning"><fox:label>Sectioning in BoostBook</fox:label></fox:outline></fox:outline><fox:outline internal-destination="boostbook.together"><fox:label>Bringing Together a BoostBook Document</fox:label><fox:outline internal-destination="boostbook.linking"><fox:label>Linking in BoostBook</fox:label></fox:outline></fox:outline><fox:outline internal-destination="reference"><fox:label>Reference</fox:label><fox:outline internal-destination="boostbook.dtd.class-specialization"><fox:label>BoostBook element class-specialization</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.link-test"><fox:label>BoostBook element link-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.link-fail-test"><fox:label>BoostBook element link-fail-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.typedef"><fox:label>BoostBook element typedef</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.static-constant"><fox:label>BoostBook element static-constant</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.code"><fox:label>BoostBook element code</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.destructor"><fox:label>BoostBook element destructor</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.template-type-parameter"><fox:label>BoostBook element template-type-parameter</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.description"><fox:label>BoostBook element description</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.librarylist"><fox:label>BoostBook element librarylist</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.library-reference"><fox:label>BoostBook element library-reference</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.boostbook"><fox:label>BoostBook element boostbook</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.union"><fox:label>BoostBook element union</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.inherit"><fox:label>BoostBook element inherit</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.template-varargs"><fox:label>BoostBook element template-varargs</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.source"><fox:label>BoostBook element source</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.function"><fox:label>BoostBook element function</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.postconditions"><fox:label>BoostBook element postconditions</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.compile-test"><fox:label>BoostBook element compile-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.method"><fox:label>BoostBook element method</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.snippet"><fox:label>BoostBook element snippet</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.constructor"><fox:label>BoostBook element constructor</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.namespace"><fox:label>BoostBook element namespace</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.if-fails"><fox:label>BoostBook element if-fails</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.free-function-group"><fox:label>BoostBook element free-function-group</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.functionname"><fox:label>BoostBook element functionname</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.librarycategory"><fox:label>BoostBook element librarycategory</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.notes"><fox:label>BoostBook element notes</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.data-member"><fox:label>BoostBook element data-member</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.specialization"><fox:label>BoostBook element specialization</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.union-specialization"><fox:label>BoostBook element union-specialization</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.throws"><fox:label>BoostBook element throws</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.template-arg"><fox:label>BoostBook element template-arg</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.method-group"><fox:label>BoostBook element method-group</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.requirement"><fox:label>BoostBook element requirement</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.precondition"><fox:label>BoostBook element precondition</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.paramtype"><fox:label>BoostBook element paramtype</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.using-class"><fox:label>BoostBook element using-class</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.run-test"><fox:label>BoostBook element run-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.librarypurpose"><fox:label>BoostBook element librarypurpose</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.copy-assignment"><fox:label>BoostBook element copy-assignment</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.run-fail-test"><fox:label>BoostBook element run-fail-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.template"><fox:label>BoostBook element template</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.compile-fail-test"><fox:label>BoostBook element compile-fail-test</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.returns"><fox:label>BoostBook element returns</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.default"><fox:label>BoostBook element default</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.parameter"><fox:label>BoostBook element parameter</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.signature"><fox:label>BoostBook element signature</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.overloaded-function"><fox:label>BoostBook element overloaded-function</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.class"><fox:label>BoostBook element class</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.librarycategorydef"><fox:label>BoostBook element librarycategorydef</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.type"><fox:label>BoostBook element type</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.enumvalue"><fox:label>BoostBook element enumvalue</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.overloaded-method"><fox:label>BoostBook element overloaded-method</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.programlisting"><fox:label>BoostBook element programlisting</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.complexity"><fox:label>BoostBook element complexity</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.purpose"><fox:label>BoostBook element purpose</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.template-nontype-parameter"><fox:label>BoostBook element template-nontype-parameter</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.library"><fox:label>BoostBook element library</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.librarycategorylist"><fox:label>BoostBook element librarycategorylist</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.using-namespace"><fox:label>BoostBook element using-namespace</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.struct-specialization"><fox:label>BoostBook element struct-specialization</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.struct"><fox:label>BoostBook element struct</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.lib"><fox:label>BoostBook element lib</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.enum"><fox:label>BoostBook element enum</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.requires"><fox:label>BoostBook element requires</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.effects"><fox:label>BoostBook element effects</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.libraryname"><fox:label>BoostBook element libraryname</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.libraryinfo"><fox:label>BoostBook element libraryinfo</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.testsuite"><fox:label>BoostBook element testsuite</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.header"><fox:label>BoostBook element header</fox:label></fox:outline><fox:outline internal-destination="boostbook.dtd.rationale"><fox:label>BoostBook element rationale</fox:label></fox:outline></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="bbv2"><fox:label>Part&#xA0;III.&#xA0;Boost.Build v2 User Manual</fox:label><fox:outline internal-destination="bbv2.howto"><fox:label>How to use this document</fox:label></fox:outline><fox:outline internal-destination="bbv2.installation"><fox:label>Installation</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial"><fox:label>Tutorial</fox:label><fox:outline internal-destination="bbv2.tutorial.hello"><fox:label>Hello, world</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.properties"><fox:label>Properties</fox:label><fox:outline internal-destination="bbv2.tutorial.properties.requirements"><fox:label>Build Requests and Target Requirements</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.properties.project_attributes"><fox:label>Project Attributes</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.tutorial.hierarchy"><fox:label>Project Hierarchies</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.libs"><fox:label>Libraries and Dependent Targets</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.depends"><fox:label>Library dependencies</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.linkage"><fox:label>Static and shared libaries</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.conditions"><fox:label>Conditions and alternatives</fox:label></fox:outline><fox:outline internal-destination="bbv2.tutorial.prebuilt"><fox:label>Prebuilt targets</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.advanced"><fox:label>User documentation</fox:label><fox:outline internal-destination="bbv2.advanced.configuration"><fox:label>Configuration</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.jamfiles"><fox:label>Writing Jamfiles</fox:label><fox:outline internal-destination="bbv2.advanced.overview"><fox:label>Overview</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.targets"><fox:label>Main targets</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.projects"><fox:label>Projects</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.other-rules"><fox:label>Additional Jamfile rules</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.project-root"><fox:label>Project root</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.advanced.build_process"><fox:label>Build process</fox:label><fox:outline internal-destination="id647047"><fox:label>Build request</fox:label></fox:outline><fox:outline internal-destination="id647094"><fox:label>Building a main target</fox:label></fox:outline><fox:outline internal-destination="id647228"><fox:label>Building a project</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.advanced.builtins.targets"><fox:label>Builtin target types</fox:label><fox:outline internal-destination="id647292"><fox:label>Programs</fox:label></fox:outline><fox:outline internal-destination="id647361"><fox:label>Libraries</fox:label></fox:outline><fox:outline internal-destination="bbv2.builtins.alias"><fox:label>Alias</fox:label></fox:outline><fox:outline internal-destination="bbv2.builtins.stage"><fox:label>Installing</fox:label></fox:outline><fox:outline internal-destination="bbv2.builtins.testing"><fox:label>Testing</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.advanced.builtins.features"><fox:label>Builtin features</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.differences_to_v1"><fox:label>Differences to Boost.Build V1</fox:label><fox:outline internal-destination="bbv2.advanced.differences_to_v1.configuration"><fox:label>Configuration</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.differences_to_v1.jamfiles"><fox:label>Writing Jamfiles</fox:label></fox:outline><fox:outline internal-destination="bbv2.advanced.differences_to_v1.build_process"><fox:label>Build process</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="bbv2.extender"><fox:label>Extender Manual</fox:label><fox:outline internal-destination="bbv2.extender.intro"><fox:label>Introduction</fox:label></fox:outline><fox:outline internal-destination="bbv2.extending.targets"><fox:label>Target types</fox:label><fox:outline internal-destination="bbv2.extending.scanners"><fox:label>Scanners</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.extending.tools"><fox:label>Tools and generators</fox:label></fox:outline><fox:outline internal-destination="bbv2.extending.features"><fox:label>Features</fox:label></fox:outline><fox:outline internal-destination="bbv2.extending.rules"><fox:label>Main target rules</fox:label></fox:outline><fox:outline internal-destination="bbv2.extending.toolset_modules"><fox:label>Toolset modules</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference"><fox:label>Detailed reference</fox:label><fox:outline internal-destination="bbv2.reference.general"><fox:label>General information</fox:label><fox:outline internal-destination="bbv2.reference.init"><fox:label>Initialization</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.commandline"><fox:label>Command line</fox:label><fox:outline internal-destination="bbv2.reference.init.args"><fox:label>Command line arguments</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.init.options"><fox:label>Command line options</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference.jamfiles"><fox:label>Writing Jamfiles</fox:label><fox:outline internal-destination="bbv2.reference.headers"><fox:label>Generated headers</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference.buildprocess"><fox:label>Build process</fox:label><fox:outline internal-destination="bbv2.reference.buildprocess.alternatives"><fox:label>Alternative selection</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.buildprocess.common"><fox:label>Determining common properties</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference.definitions"><fox:label></fox:label><fox:outline internal-destination="bbv2.reference.features"><fox:label>Features and properties</fox:label><fox:outline internal-destination="bbv2.reference.features.validity"><fox:label>Property Validity</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.features.attributes"><fox:label>Feature Attributes</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.features.declaration"><fox:label>Feature Declaration</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference.variants"><fox:label>Build Variants</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.variants.proprefine"><fox:label>Property refinement</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.variants.propcond"><fox:label>Conditional properties</fox:label></fox:outline><fox:outline internal-destination="bbv2.reference.ids"><fox:label>Target identifiers and references</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.reference.generators"><fox:label>Generators</fox:label><fox:outline internal-destination="id651373"><fox:label>Selecting and ranking viable generators</fox:label></fox:outline><fox:outline internal-destination="id651424"><fox:label>Running generators</fox:label></fox:outline><fox:outline internal-destination="id651466"><fox:label>Selecting dependency graph</fox:label></fox:outline><fox:outline internal-destination="id651478"><fox:label>Property adjustment</fox:label></fox:outline><fox:outline internal-destination="id651542"><fox:label>Transformations cache</fox:label></fox:outline></fox:outline></fox:outline><fox:outline internal-destination="bbv2.faq"><fox:label>Frequently Asked Questions</fox:label><fox:outline internal-destination="id651567"><fox:label>I'm getting "Duplicate name of actual target" error. What does it mean?</fox:label></fox:outline><fox:outline internal-destination="id651656"><fox:label>Accessing environment variables</fox:label></fox:outline><fox:outline internal-destination="id651695"><fox:label>How to control properties order?</fox:label></fox:outline><fox:outline internal-destination="id651742"><fox:label>How to control the library order on Unix?</fox:label></fox:outline><fox:outline internal-destination="bbv2.faq.external"><fox:label>Can I get output of external program as a variable in a Jamfile?</fox:label></fox:outline><fox:outline internal-destination="id651833"><fox:label>How to get the project-root location?</fox:label></fox:outline><fox:outline internal-destination="id651855"><fox:label>How to change compilation flags for one file?</fox:label></fox:outline><fox:outline internal-destination="bbv2.faq.dll-path"><fox:label>Why are the dll-path and hardcode-dll-paths properties useful?</fox:label></fox:outline><fox:outline internal-destination="bbv2.recipies.site-config"><fox:label>Targets in site-config.jam</fox:label></fox:outline></fox:outline><fox:outline internal-destination="bbv2.arch"><fox:label>Appendix&#xA0;B.&#xA0;Boost.Build v2 architecture</fox:label><fox:outline internal-destination="bbv2.arch.overview"><fox:label>Overview</fox:label></fox:outline><fox:outline internal-destination="bbv2.arch.build"><fox:label>The build layer</fox:label></fox:outline><fox:outline internal-destination="bbv2.arch.tools"><fox:label>The tools layer</fox:label></fox:outline><fox:outline internal-destination="bbv2.arch.targets"><fox:label>Targets</fox:label><fox:outline internal-destination="bbv2.arch.depends"><fox:label>Dependency scanning</fox:label><fox:outline internal-destination="id652390"><fox:label>Support for different scanning algorithms</fox:label></fox:outline><fox:outline internal-destination="id652400"><fox:label>Ability to scan the same file several times</fox:label></fox:outline><fox:outline internal-destination="id652462"><fox:label>Proper detection of dependencies on generated files.</fox:label></fox:outline><fox:outline internal-destination="id652642"><fox:label>Proper detection of dependencies from generated files</fox:label><fox:outline internal-destination="id652750"><fox:label>File targets</fox:label><fox:outline internal-destination="id652771"><fox:label>Types</fox:label></fox:outline></fox:outline><fox:outline internal-destination="id652788"><fox:label>Target paths</fox:label></fox:outline></fox:outline></fox:outline></fox:outline></fox:outline></fox:outline><fo:page-sequence hyphenate="true" master-reference="titlepage" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"/></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"/></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="id96888"><fo:block><fo:block><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" hyphenate="false">The Boost C++ Libraries</fo:block></fo:block></fo:block><fo:block><fo:block break-after="page"/><fo:block font-size="14.4pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:block><fo:block break-after="page"/></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence hyphenate="true" master-reference="lot" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="toc...id96888" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">Table of Contents</fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="libraries">I. The Boost C++ Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="libraries"><fo:page-number-citation ref-id="libraries"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.libraries" start-indent="24pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any">Boost.Any</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any"><fo:page-number-citation ref-id="any"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.any" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id422258">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id422258"><fo:page-number-citation ref-id="id422258"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id422419">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id422419"><fo:page-number-citation ref-id="id422419"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any.reference"><fo:page-number-citation ref-id="any.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.any.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any.ValueType"><fo:inline font-style="italic">ValueType</fo:inline> requirements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any.ValueType"><fo:page-number-citation ref-id="any.ValueType"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.any.hpp">Header &lt;boost/any.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.any.hpp"><fo:page-number-citation ref-id="header.boost.any.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id424278">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id424278"><fo:page-number-citation ref-id="id424278"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array">Boost.Array</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array"><fo:page-number-citation ref-id="array"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.array" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.intro"><fo:page-number-citation ref-id="array.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.reference"><fo:page-number-citation ref-id="array.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.array.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.array.hpp">Header &lt;boost/array.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.array.hpp"><fo:page-number-citation ref-id="header.boost.array.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.rationale">Design Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.rationale"><fo:page-number-citation ref-id="array.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.more.info">For more information...</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.more.info"><fo:page-number-citation ref-id="array.more.info"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.ack">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.ack"><fo:page-number-citation ref-id="array.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time">Boost.Date_Time</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time"><fo:page-number-citation ref-id="date_time"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.intro"/></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.intro"><fo:page-number-citation ref-id="date_time.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.conceptual">Conceptual</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.conceptual"><fo:page-number-citation ref-id="date_time.conceptual"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.conceptual" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="Motivation">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="Motivation"><fo:page-number-citation ref-id="Motivation"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.domain_concepts">Domain Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.domain_concepts"><fo:page-number-citation ref-id="date_time.domain_concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.design_concepts">Design Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.design_concepts"><fo:page-number-citation ref-id="date_time.design_concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.conceptual.more_info">More Information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.conceptual.more_info"><fo:page-number-citation ref-id="date_time.conceptual.more_info"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian">Gregorian</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian"><fo:page-number-citation ref-id="date_time.gregorian"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.gregorian" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_class">Date Class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_class"><fo:page-number-citation ref-id="date_time.gregorian.date_class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_duration">Date Duration (aka Days)</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_duration"><fo:page-number-citation ref-id="date_time.gregorian.date_duration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_period">Date Period</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_period"><fo:page-number-citation ref-id="date_time.gregorian.date_period"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_iterators">Date Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_iterators"><fo:page-number-citation ref-id="date_time.gregorian.date_iterators"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">Date Generators/Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_algorithms"><fo:page-number-citation ref-id="date_time.gregorian.date_algorithms"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.gregorian_calendar">Gregorian Calendar</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.gregorian_calendar"><fo:page-number-citation ref-id="date_time.gregorian.gregorian_calendar"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.day_clock_class">Class day_clock</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.day_clock_class"><fo:page-number-citation ref-id="date_time.gregorian.day_clock_class"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time">Posix Time</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time"><fo:page-number-citation ref-id="date_time.posix_time"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.posix_time" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.ptime_class">Ptime Class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.ptime_class"><fo:page-number-citation ref-id="date_time.posix_time.ptime_class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_duration">Time Duration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_duration"><fo:page-number-citation ref-id="date_time.posix_time.time_duration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_period">Time Period</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_period"><fo:page-number-citation ref-id="date_time.posix_time.time_period"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_iterators">Time Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_iterators"><fo:page-number-citation ref-id="date_time.posix_time.time_iterators"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.local_time_adjust">Local Time Adjustment</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.local_time_adjust"><fo:page-number-citation ref-id="date_time.posix_time.local_time_adjust"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.details">Details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.details"><fo:page-number-citation ref-id="date_time.details"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.details" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.calculations">Calculations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.calculations"><fo:page-number-citation ref-id="date_time.calculations"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.design_goals">Design Goals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.design_goals"><fo:page-number-citation ref-id="date_time.design_goals"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.tradeoffs">Tradeoffs: Stability, Predictability, and Approximations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.tradeoffs"><fo:page-number-citation ref-id="date_time.tradeoffs"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.serialization">Serialization</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.serialization"><fo:page-number-citation ref-id="date_time.serialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.terminology">Terminology</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.terminology"><fo:page-number-citation ref-id="date_time.terminology"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.references">References</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.references"><fo:page-number-citation ref-id="date_time.references"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.buildinfo">Build-Compiler Information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.buildinfo"><fo:page-number-citation ref-id="date_time.buildinfo"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.tests">Tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.tests"><fo:page-number-citation ref-id="date_time.tests"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.changes">Change History</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.changes"><fo:page-number-citation ref-id="date_time.changes"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.acknowledgements">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.acknowledgements"><fo:page-number-citation ref-id="date_time.acknowledgements"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples"><fo:page-number-citation ref-id="date_time.examples"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.examples" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.general_usage_examples">General Usage Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.general_usage_examples"><fo:page-number-citation ref-id="date_time.examples.general_usage_examples"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.dates_as_strings">Dates as Strings</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.dates_as_strings"><fo:page-number-citation ref-id="date_time.examples.dates_as_strings"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.days_alive">Days Alive</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.days_alive"><fo:page-number-citation ref-id="date_time.examples.days_alive"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.days_between_new_year">Days Between New Years</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.days_between_new_year"><fo:page-number-citation ref-id="date_time.examples.days_between_new_year"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.end_of_month_day">End of the Months</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.end_of_month_day"><fo:page-number-citation ref-id="date_time.examples.end_of_month_day"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.localization">Localization Demonstration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.localization"><fo:page-number-citation ref-id="date_time.examples.localization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.date_period_calc">Date Period Calculations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.date_period_calc"><fo:page-number-citation ref-id="date_time.examples.date_period_calc"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_holidays">Print Holidays</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_holidays"><fo:page-number-citation ref-id="date_time.examples.print_holidays"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_month">Print Month</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_month"><fo:page-number-citation ref-id="date_time.examples.print_month"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.month_add">Month Adding</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.month_add"><fo:page-number-citation ref-id="date_time.examples.month_add"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.time_math">Time Math</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.time_math"><fo:page-number-citation ref-id="date_time.examples.time_math"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_hours">Print Hours</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_hours"><fo:page-number-citation ref-id="date_time.examples.print_hours"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.local_utc_conversion">Local to UTC Conversion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.local_utc_conversion"><fo:page-number-citation ref-id="date_time.examples.local_utc_conversion"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.time_periods">Time Periods</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.time_periods"><fo:page-number-citation ref-id="date_time.examples.time_periods"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.doxy">Library Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.doxy"><fo:page-number-citation ref-id="date_time.doxy"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.date_time.doxy" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time_reference">Date Time Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time_reference"><fo:page-number-citation ref-id="date_time_reference"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="gregorian_reference">Gregorian Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="gregorian_reference"><fo:page-number-citation ref-id="gregorian_reference"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="posix_time_reference">Posix Time Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="posix_time_reference"><fo:page-number-citation ref-id="posix_time_reference"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function">Boost.Function</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function"><fo:page-number-citation ref-id="function"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.function" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.intro"><fo:page-number-citation ref-id="function.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.history">History &amp; Compatibility Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.history"><fo:page-number-citation ref-id="function.history"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.tutorial"><fo:page-number-citation ref-id="function.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.function.tutorial" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501106">Basic Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501106"><fo:page-number-citation ref-id="id501106"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501416">Free functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501416"><fo:page-number-citation ref-id="id501416"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501448">Member functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501448"><fo:page-number-citation ref-id="id501448"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501610">References to Function Objects</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501610"><fo:page-number-citation ref-id="id501610"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501758">Comparing Boost.Function function objects</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501758"><fo:page-number-citation ref-id="id501758"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.reference"><fo:page-number-citation ref-id="function.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.function.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.definitions">Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.definitions"><fo:page-number-citation ref-id="function.definitions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.function.hpp">Header &lt;boost/function.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.function.hpp"><fo:page-number-citation ref-id="header.boost.function.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id330862">Header &lt;boost/function_equal.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id330862"><fo:page-number-citation ref-id="id330862"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.faq">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.faq"><fo:page-number-citation ref-id="function.faq"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.misc">Miscellaneous Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.misc"><fo:page-number-citation ref-id="function.misc"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.function.misc" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513618">Boost.Function vs. Function Pointers</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513618"><fo:page-number-citation ref-id="id513618"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513673">Performance</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513673"><fo:page-number-citation ref-id="id513673"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513718">Combatting virtual function "bloat"</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513718"><fo:page-number-citation ref-id="id513718"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513755">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513755"><fo:page-number-citation ref-id="id513755"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite"><fo:page-number-citation ref-id="function.testsuite"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.function.testsuite" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite.acceptance">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite.acceptance"><fo:page-number-citation ref-id="function.testsuite.acceptance"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite.negative">Negative tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite.negative"><fo:page-number-citation ref-id="function.testsuite.negative"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda">Boost.Lambda</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda"><fo:page-number-citation ref-id="lambda"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.lambda" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="introduction">In a nutshell</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="introduction"><fo:page-number-citation ref-id="introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.getting_started">Getting Started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.getting_started"><fo:page-number-citation ref-id="lambda.getting_started"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.lambda.getting_started" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514454">Installing the library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514454"><fo:page-number-citation ref-id="id514454"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514750">Conventions used in this document</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514750"><fo:page-number-citation ref-id="id514750"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514778">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514778"><fo:page-number-citation ref-id="id514778"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.id514778" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514782">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514782"><fo:page-number-citation ref-id="id514782"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id515056">Introduction to lambda expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id515056"><fo:page-number-citation ref-id="id515056"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.using_library">Using the library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.using_library"><fo:page-number-citation ref-id="lambda.using_library"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.lambda.using_library" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.introductory_examples">Introductory Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.introductory_examples"><fo:page-number-citation ref-id="lambda.introductory_examples"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.parameter_and_return_types">Parameter and return types of lambda functors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.parameter_and_return_types"><fo:page-number-citation ref-id="lambda.parameter_and_return_types"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.actual_arguments_to_lambda_functors">About actual arguments to lambda functors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.actual_arguments_to_lambda_functors"><fo:page-number-citation ref-id="lambda.actual_arguments_to_lambda_functors"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.storing_bound_arguments">Storing bound arguments in lambda functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.storing_bound_arguments"><fo:page-number-citation ref-id="lambda.storing_bound_arguments"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.le_in_details">Lambda expressions in details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.le_in_details"><fo:page-number-citation ref-id="lambda.le_in_details"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.lambda.le_in_details" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.placeholders">Placeholders</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.placeholders"><fo:page-number-citation ref-id="lambda.placeholders"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.operator_expressions">Operator expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.operator_expressions"><fo:page-number-citation ref-id="lambda.operator_expressions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.bind_expressions">Bind expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.bind_expressions"><fo:page-number-citation ref-id="lambda.bind_expressions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.overriding_deduced_return_type">Overriding the deduced return type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.overriding_deduced_return_type"><fo:page-number-citation ref-id="lambda.overriding_deduced_return_type"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.delaying_constants_and_variables">Delaying constants and variables</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.delaying_constants_and_variables"><fo:page-number-citation ref-id="lambda.delaying_constants_and_variables"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.lambda_expressions_for_control_structures">Lambda expressions for control structures</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.lambda_expressions_for_control_structures"><fo:page-number-citation ref-id="lambda.lambda_expressions_for_control_structures"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.exceptions">Exceptions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.exceptions"><fo:page-number-citation ref-id="lambda.exceptions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.construction_and_destruction">Construction and destruction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.construction_and_destruction"><fo:page-number-citation ref-id="lambda.construction_and_destruction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id518957">Special lambda expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id518957"><fo:page-number-citation ref-id="id518957"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id519440">Casts, sizeof and typeid</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id519440"><fo:page-number-citation ref-id="id519440"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.nested_stl_algorithms">Nesting STL algorithm invocations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.nested_stl_algorithms"><fo:page-number-citation ref-id="lambda.nested_stl_algorithms"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.extending">Extending return type deduction system</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.extending"><fo:page-number-citation ref-id="lambda.extending"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521347">Practical considerations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521347"><fo:page-number-citation ref-id="id521347"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.id521347" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521351">Performance</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521351"><fo:page-number-citation ref-id="id521351"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521682">About compiling</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521682"><fo:page-number-citation ref-id="id521682"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521720">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521720"><fo:page-number-citation ref-id="id521720"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521979">Relation to other Boost libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521979"><fo:page-number-citation ref-id="id521979"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.id521979" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521983">Boost Function</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521983"><fo:page-number-citation ref-id="id521983"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522068">Boost Bind</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522068"><fo:page-number-citation ref-id="id522068"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522202">Contributors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522202"><fo:page-number-citation ref-id="id522202"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options">Boost.Program_options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options"><fo:page-number-citation ref-id="program_options"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522718">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522718"><fo:page-number-citation ref-id="id522718"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.tutorial"><fo:page-number-citation ref-id="program_options.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options.tutorial" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522798">Getting Started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522798"><fo:page-number-citation ref-id="id522798"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522935">Option Details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522935"><fo:page-number-citation ref-id="id522935"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523095">Multiple Sources</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523095"><fo:page-number-citation ref-id="id523095"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.overview">Library Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.overview"><fo:page-number-citation ref-id="program_options.overview"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options.overview" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523322">Options Description Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523322"><fo:page-number-citation ref-id="id523322"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523727">Parsers Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523727"><fo:page-number-citation ref-id="id523727"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523804">Storage Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523804"><fo:page-number-citation ref-id="id523804"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523895">Annotated List of Symbols</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523895"><fo:page-number-citation ref-id="id523895"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.howto">How To</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.howto"><fo:page-number-citation ref-id="program_options.howto"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options.howto" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524031">Non-conventional Syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524031"><fo:page-number-citation ref-id="id524031"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524089">Response Files</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524089"><fo:page-number-citation ref-id="id524089"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524170">Winmain Command Line</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524170"><fo:page-number-citation ref-id="id524170"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524211">Option Groups and Hidden Options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524211"><fo:page-number-citation ref-id="id524211"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524344">Custom Validators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524344"><fo:page-number-citation ref-id="id524344"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524437">Unicode Support</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524437"><fo:page-number-citation ref-id="id524437"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.design">Design Discussion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.design"><fo:page-number-citation ref-id="program_options.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options.design" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.design.unicode">Unicode Support</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.design.unicode"><fo:page-number-citation ref-id="program_options.design.unicode"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524912">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524912"><fo:page-number-citation ref-id="id524912"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.reference"><fo:page-number-citation ref-id="program_options.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.program_options.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id246856">Header &lt;boost/program_options/cmdline.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id246856"><fo:page-number-citation ref-id="id246856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id436818">Header &lt;boost/program_options/environment_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id436818"><fo:page-number-citation ref-id="id436818"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id280769">Header &lt;boost/program_options/eof_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id280769"><fo:page-number-citation ref-id="id280769"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id427440">Header &lt;boost/program_options/errors.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id427440"><fo:page-number-citation ref-id="id427440"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id419627">Header &lt;boost/program_options/option.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id419627"><fo:page-number-citation ref-id="id419627"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id258673">Header &lt;boost/program_options/options_description.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id258673"><fo:page-number-citation ref-id="id258673"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id225750">Header &lt;boost/program_options/parsers.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id225750"><fo:page-number-citation ref-id="id225750"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id420630">Header &lt;boost/program_options/positional_options.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id420630"><fo:page-number-citation ref-id="id420630"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id391535">Header &lt;boost/program_options/value_semantic.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id391535"><fo:page-number-citation ref-id="id391535"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id361047">Header &lt;boost/program_options/variables_map.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id361047"><fo:page-number-citation ref-id="id361047"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id401803">Header &lt;boost/program_options/version.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id401803"><fo:page-number-citation ref-id="id401803"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref">Boost.Ref</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref"><fo:page-number-citation ref-id="ref"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.ref" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.intro"><fo:page-number-citation ref-id="ref.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.reference"><fo:page-number-citation ref-id="ref.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.ref.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.ref.hpp">Header &lt;boost/ref.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.ref.hpp"><fo:page-number-citation ref-id="header.boost.ref.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.ack">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.ack"><fo:page-number-citation ref-id="ref.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals">Boost.Signals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals"><fo:page-number-citation ref-id="signals"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.signals" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541200">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541200"><fo:page-number-citation ref-id="id541200"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.tutorial"><fo:page-number-citation ref-id="signals.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.signals.tutorial" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541262">How to Read this Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541262"><fo:page-number-citation ref-id="id541262"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541327">Compatibility Note</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541327"><fo:page-number-citation ref-id="id541327"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541420">Hello, World! (Beginner)</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541420"><fo:page-number-citation ref-id="id541420"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541554">Calling multiple slots</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541554"><fo:page-number-citation ref-id="id541554"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541904">Passing values to and from slots</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541904"><fo:page-number-citation ref-id="id541904"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id542714">Connection Management</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id542714"><fo:page-number-citation ref-id="id542714"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id543351">Linking against the Signals library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id543351"><fo:page-number-citation ref-id="id543351"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.reference"><fo:page-number-citation ref-id="signals.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.signals.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.signal.hpp">Header &lt;boost/signal.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.signal.hpp"><fo:page-number-citation ref-id="header.boost.signal.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id341848">Header &lt;boost/signals/slot.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id341848"><fo:page-number-citation ref-id="id341848"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id225819">Header &lt;boost/signals/trackable.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id225819"><fo:page-number-citation ref-id="id225819"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id490968">Header &lt;boost/signals/connection.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id490968"><fo:page-number-citation ref-id="id490968"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id234067">Header &lt;boost/visit_each.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id234067"><fo:page-number-citation ref-id="id234067"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id236836">Header &lt;boost/last_value.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id236836"><fo:page-number-citation ref-id="id236836"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548866">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548866"><fo:page-number-citation ref-id="id548866"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548972">Design Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548972"><fo:page-number-citation ref-id="id548972"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.id548972" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548982">Type Erasure</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548982"><fo:page-number-citation ref-id="id548982"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549053"><fo:inline font-family="monospace">connection</fo:inline> class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549053"><fo:page-number-citation ref-id="id549053"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549176">Slot Call Iterator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549176"><fo:page-number-citation ref-id="id549176"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549344"><fo:inline font-family="monospace">visit_each</fo:inline> function template</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549344"><fo:page-number-citation ref-id="id549344"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549496">Design Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549496"><fo:page-number-citation ref-id="id549496"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.id549496" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549506">Choice of Slot Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549506"><fo:page-number-citation ref-id="id549506"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549596">User-level Connection Management</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549596"><fo:page-number-citation ref-id="id549596"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549758">Combiner Interface</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549758"><fo:page-number-citation ref-id="id549758"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549934">Connection Interfaces: +=  operator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549934"><fo:page-number-citation ref-id="id549934"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550109"><fo:inline font-family="monospace">trackable</fo:inline> rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550109"><fo:page-number-citation ref-id="id550109"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550292">Comparison with other Signal/Slot implementations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550292"><fo:page-number-citation ref-id="id550292"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.tests">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.tests"><fo:page-number-citation ref-id="signals.tests"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.signals.tests" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550410">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550410"><fo:page-number-citation ref-id="id550410"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo">Boost String Algorithms Library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo"><fo:page-number-citation ref-id="string_algo"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.intro"><fo:page-number-citation ref-id="string_algo.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.usage">Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.usage"><fo:page-number-citation ref-id="string_algo.usage"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.usage" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550844">First Example</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550844"><fo:page-number-citation ref-id="id550844"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551052">Case conversion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551052"><fo:page-number-citation ref-id="id551052"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551104">Predicates and Classification</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551104"><fo:page-number-citation ref-id="id551104"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551189">Trimming</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551189"><fo:page-number-citation ref-id="id551189"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551249">Find algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551249"><fo:page-number-citation ref-id="id551249"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551367">Replace Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551367"><fo:page-number-citation ref-id="id551367"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551484">Find Iterator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551484"><fo:page-number-citation ref-id="id551484"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551587">Split</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551587"><fo:page-number-citation ref-id="id551587"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.quickref">Quick Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.quickref"><fo:page-number-citation ref-id="string_algo.quickref"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.quickref" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551727">Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551727"><fo:page-number-citation ref-id="id551727"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552984">Finders and Formatters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552984"><fo:page-number-citation ref-id="id552984"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553234">Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553234"><fo:page-number-citation ref-id="id553234"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553290">Classification</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553290"><fo:page-number-citation ref-id="id553290"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.design">Design Topics</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.design"><fo:page-number-citation ref-id="string_algo.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.design" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.string">String Representation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.string"><fo:page-number-citation ref-id="string_algo.string"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.iterator_range"><fo:inline font-family="monospace">iterator_range</fo:inline> class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.iterator_range"><fo:page-number-citation ref-id="string_algo.iterator_range"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.collection_traits">Collection Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.collection_traits"><fo:page-number-citation ref-id="string_algo.collection_traits"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.sequence_traits">Sequence Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.sequence_traits"><fo:page-number-citation ref-id="string_algo.sequence_traits"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.find">Find Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.find"><fo:page-number-citation ref-id="string_algo.find"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.replace">Replace Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.replace"><fo:page-number-citation ref-id="string_algo.replace"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.split">Find Iterators &amp; Split Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.split"><fo:page-number-citation ref-id="string_algo.split"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.exception">Exception Safety</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.exception"><fo:page-number-citation ref-id="string_algo.exception"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.concept">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.concept"><fo:page-number-citation ref-id="string_algo.concept"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.concept" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554583">Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554583"><fo:page-number-citation ref-id="id554583"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.finder_concept">Finder Concept</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.finder_concept"><fo:page-number-citation ref-id="string_algo.finder_concept"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.formatter_concept">Formatter concept</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.formatter_concept"><fo:page-number-citation ref-id="string_algo.formatter_concept"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.reference"><fo:page-number-citation ref-id="string_algo.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id350445">Header &lt;boost/algorithm/string/case_conv.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id350445"><fo:page-number-citation ref-id="id350445"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id388523">Header &lt;boost/algorithm/string/classification.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id388523"><fo:page-number-citation ref-id="id388523"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id407166">Header &lt;boost/algorithm/string/collection_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id407166"><fo:page-number-citation ref-id="id407166"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id266856">Header &lt;boost/algorithm/string/compare.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id266856"><fo:page-number-citation ref-id="id266856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id336627">Header &lt;boost/algorithm/string/concept.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id336627"><fo:page-number-citation ref-id="id336627"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id228929">Header &lt;boost/algorithm/string/constants.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id228929"><fo:page-number-citation ref-id="id228929"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id236631">Header &lt;boost/algorithm/string/erase.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id236631"><fo:page-number-citation ref-id="id236631"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id448104">Header &lt;boost/algorithm/string/find.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id448104"><fo:page-number-citation ref-id="id448104"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id333397">Header &lt;boost/algorithm/string/find_format.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id333397"><fo:page-number-citation ref-id="id333397"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id254240">Header &lt;boost/algorithm/string/find_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id254240"><fo:page-number-citation ref-id="id254240"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id383225">Header &lt;boost/algorithm/string/finder.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id383225"><fo:page-number-citation ref-id="id383225"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267193">Header &lt;boost/algorithm/string/formatter.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267193"><fo:page-number-citation ref-id="id267193"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id365349">Header &lt;boost/algorithm/string/iterator_range.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id365349"><fo:page-number-citation ref-id="id365349"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id366812">Header &lt;boost/algorithm/string/predicate.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id366812"><fo:page-number-citation ref-id="id366812"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id326535">Header &lt;boost/algorithm/string/regex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id326535"><fo:page-number-citation ref-id="id326535"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id227790">Header &lt;boost/algorithm/string/regex_find_format.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id227790"><fo:page-number-citation ref-id="id227790"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id439791">Header &lt;boost/algorithm/string/replace.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id439791"><fo:page-number-citation ref-id="id439791"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id264095">Header &lt;boost/algorithm/string/sequence_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id264095"><fo:page-number-citation ref-id="id264095"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id477625">Header &lt;boost/algorithm/string/split.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id477625"><fo:page-number-citation ref-id="id477625"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id349546">Header &lt;boost/algorithm/string/std_containers_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id349546"><fo:page-number-citation ref-id="id349546"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id299529">Header &lt;boost/algorithm/string.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id299529"><fo:page-number-citation ref-id="id299529"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id263316">Header &lt;boost/algorithm/string_regex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id263316"><fo:page-number-citation ref-id="id263316"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id263327">Header &lt;boost/algorithm/string/trim.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id263327"><fo:page-number-citation ref-id="id263327"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.rationale">Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.rationale"><fo:page-number-citation ref-id="string_algo.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.rationale" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590829">Locales</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590829"><fo:page-number-citation ref-id="id590829"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.regex">Regular Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.regex"><fo:page-number-citation ref-id="string_algo.regex"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.env">Environment</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.env"><fo:page-number-citation ref-id="string_algo.env"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.env" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590941">Build</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590941"><fo:page-number-citation ref-id="id590941"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590962">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590962"><fo:page-number-citation ref-id="id590962"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590975">Tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590975"><fo:page-number-citation ref-id="id590975"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590986">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590986"><fo:page-number-citation ref-id="id590986"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.credits">Credits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.credits"><fo:page-number-citation ref-id="string_algo.credits"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.string_algo.credits" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.ack">Acknowledgments</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.ack"><fo:page-number-citation ref-id="string_algo.ack"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads"><fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads"><fo:page-number-citation ref-id="threads"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.overview">Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.overview"><fo:page-number-citation ref-id="threads.overview"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.overview" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.introduction">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.introduction"><fo:page-number-citation ref-id="threads.introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591199">Dangers</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591199"><fo:page-number-citation ref-id="id591199"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591397">C++ Standard Library usage in multithreaded programs</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591397"><fo:page-number-citation ref-id="id591397"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591558">Common guarantees for all <fo:inline font-weight="bold">Boost.Threads</fo:inline> components</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591558"><fo:page-number-citation ref-id="id591558"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design">Design</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design"><fo:page-number-citation ref-id="threads.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.design" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design.goals">Goals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design.goals"><fo:page-number-citation ref-id="threads.design.goals"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591885">Iterative Phases</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591885"><fo:page-number-citation ref-id="id591885"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591920">Phase 1, Synchronization Primitives</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591920"><fo:page-number-citation ref-id="id591920"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design.phase2">Phase 2, Thread Management and Thread Specific Storage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design.phase2"><fo:page-number-citation ref-id="threads.design.phase2"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592079">The Next Phase</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592079"><fo:page-number-citation ref-id="id592079"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts"><fo:page-number-citation ref-id="threads.concepts"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.concepts" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts.mutexes">Mutexes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts.mutexes"><fo:page-number-citation ref-id="threads.concepts.mutexes"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts.read-write-mutexes">Read/Write Mutexes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts.read-write-mutexes"><fo:page-number-citation ref-id="threads.concepts.read-write-mutexes"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale">Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale"><fo:page-number-citation ref-id="threads.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.rationale" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.Boost.Threads">Rationale for the Creation of <fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.Boost.Threads"><fo:page-number-citation ref-id="threads.rationale.Boost.Threads"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.primitives">Rationale for the Low Level Primitives Supported in <fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.primitives"><fo:page-number-citation ref-id="threads.rationale.primitives"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.locks">Rationale for the Lock Design</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.locks"><fo:page-number-citation ref-id="threads.rationale.locks"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.non-copyable">Rationale for NonCopyable Thread Type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.non-copyable"><fo:page-number-citation ref-id="threads.rationale.non-copyable"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.events">Rationale for not providing <fo:inline font-style="italic">Event Variables</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.events"><fo:page-number-citation ref-id="threads.rationale.events"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.reference"><fo:page-number-citation ref-id="threads.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id470450">Header &lt;boost/thread/barrier.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id470450"><fo:page-number-citation ref-id="id470450"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id525796">Header &lt;boost/thread/condition.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id525796"><fo:page-number-citation ref-id="id525796"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id417361">Header &lt;boost/thread/exceptions.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id417361"><fo:page-number-citation ref-id="id417361"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id405534">Header &lt;boost/thread/mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id405534"><fo:page-number-citation ref-id="id405534"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id485587">Header &lt;boost/thread/once.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id485587"><fo:page-number-citation ref-id="id485587"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id462943">Header &lt;boost/thread/recursive_mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id462943"><fo:page-number-citation ref-id="id462943"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id283850">Header &lt;boost/thread/read_write_mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id283850"><fo:page-number-citation ref-id="id283850"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id277856">Header &lt;boost/thread/thread.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id277856"><fo:page-number-citation ref-id="id277856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id479200">Header &lt;boost/thread/tss.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id479200"><fo:page-number-citation ref-id="id479200"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id253046">Header &lt;boost/thread/xtime.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id253046"><fo:page-number-citation ref-id="id253046"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.faq">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.faq"><fo:page-number-citation ref-id="threads.faq"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration">Configuration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration"><fo:page-number-citation ref-id="thread.configuration"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.thread.configuration" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration.public">Library Defined Public Macros</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration.public"><fo:page-number-citation ref-id="thread.configuration.public"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration.implementation">Library Defined Implementation Macros</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration.implementation"><fo:page-number-citation ref-id="thread.configuration.implementation"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build">Build</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build"><fo:page-number-citation ref-id="thread.build"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.thread.build" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build.building">Building the <fo:inline font-weight="bold">Boost.Threads</fo:inline> Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build.building"><fo:page-number-citation ref-id="thread.build.building"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build.testing">Testing the <fo:inline font-weight="bold">Boost.Threads</fo:inline> Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build.testing"><fo:page-number-citation ref-id="thread.build.testing"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.implementation_notes">Implementation Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.implementation_notes"><fo:page-number-citation ref-id="threads.implementation_notes"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.implementation_notes" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.implementation_notes.win32">Win32</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.implementation_notes.win32"><fo:page-number-citation ref-id="threads.implementation_notes.win32"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.release_notes">Release Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.release_notes"><fo:page-number-citation ref-id="threads.release_notes"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.threads.release_notes" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.release_notes.boost_1_32_0">Boost 1.32.0</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.release_notes.boost_1_32_0"><fo:page-number-citation ref-id="threads.release_notes.boost_1_32_0"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.acknowledgements">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.acknowledgements"><fo:page-number-citation ref-id="thread.acknowledgements"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool">Boost.Tribool</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool"><fo:page-number-citation ref-id="tribool"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.tribool" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.introduction">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.introduction"><fo:page-number-citation ref-id="tribool.introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tutorial"><fo:page-number-citation ref-id="tribool.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.tribool.tutorial" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id612895">Basic usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id612895"><fo:page-number-citation ref-id="id612895"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id613368">Renaming the indeterminate state</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id613368"><fo:page-number-citation ref-id="id613368"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id613453"><fo:inline font-family="monospace">tribool</fo:inline> input/output</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id613453"><fo:page-number-citation ref-id="id613453"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.reference"><fo:page-number-citation ref-id="tribool.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.tribool.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id442636">Header &lt;boost/logic/tribool.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id442636"><fo:page-number-citation ref-id="id442636"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id506430">Header &lt;boost/logic/tribool_fwd.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id506430"><fo:page-number-citation ref-id="id506430"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267011">Header &lt;boost/logic/tribool_io.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267011"><fo:page-number-citation ref-id="id267011"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tests">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tests"><fo:page-number-citation ref-id="tribool.tests"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.tribool.tests" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tests.acceptance">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tests.acceptance"><fo:page-number-citation ref-id="tribool.tests.acceptance"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant">Boost.Variant</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant"><fo:page-number-citation ref-id="variant"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.intro"><fo:page-number-citation ref-id="variant.intro"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant.intro" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.abstract">Abstract</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.abstract"><fo:page-number-citation ref-id="variant.abstract"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.motivation">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.motivation"><fo:page-number-citation ref-id="variant.motivation"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial"><fo:page-number-citation ref-id="variant.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant.tutorial" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial.basic">Basic Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial.basic"><fo:page-number-citation ref-id="variant.tutorial.basic"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial.advanced">Advanced Topics</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial.advanced"><fo:page-number-citation ref-id="variant.tutorial.advanced"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.reference"><fo:page-number-citation ref-id="variant.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant.reference" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.concepts">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.concepts"><fo:page-number-citation ref-id="variant.concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.variant.hpp">Header &lt;boost/variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.variant.hpp"><fo:page-number-citation ref-id="header.boost.variant.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id262208">Header &lt;boost/variant/variant_fwd.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id262208"><fo:page-number-citation ref-id="id262208"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id516960">Header &lt;boost/variant/variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id516960"><fo:page-number-citation ref-id="id516960"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267452">Header &lt;boost/variant/recursive_variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267452"><fo:page-number-citation ref-id="id267452"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id352292">Header &lt;boost/variant/recursive_wrapper.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id352292"><fo:page-number-citation ref-id="id352292"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id388564">Header &lt;boost/variant/apply_visitor.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id388564"><fo:page-number-citation ref-id="id388564"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id446657">Header &lt;boost/variant/get.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id446657"><fo:page-number-citation ref-id="id446657"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id503352">Header &lt;boost/variant/bad_visit.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id503352"><fo:page-number-citation ref-id="id503352"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id382199">Header &lt;boost/variant/static_visitor.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id382199"><fo:page-number-citation ref-id="id382199"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id500650">Header &lt;boost/variant/visitor_ptr.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id500650"><fo:page-number-citation ref-id="id500650"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.design">Design Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.design"><fo:page-number-citation ref-id="variant.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant.design" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.design.never-empty">"Never-Empty" Guarantee</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.design.never-empty"><fo:page-number-citation ref-id="variant.design.never-empty"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.misc">Miscellaneous Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.misc"><fo:page-number-citation ref-id="variant.misc"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.variant.misc" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.versus-any">Boost.Variant vs. Boost.Any</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.versus-any"><fo:page-number-citation ref-id="variant.versus-any"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id630686">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id630686"><fo:page-number-citation ref-id="id630686"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.troubleshooting">Troubleshooting</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.troubleshooting"><fo:page-number-citation ref-id="variant.troubleshooting"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.ack">Acknowledgments</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.ack"><fo:page-number-citation ref-id="variant.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.refs">References</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.refs"><fo:page-number-citation ref-id="variant.refs"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook">II. The BoostBook Documentation Format</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook"><fo:page-number-citation ref-id="boostbook"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.boostbook" start-indent="24pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id631415">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id631415"><fo:page-number-citation ref-id="id631415"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.getting.started">Getting Started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.getting.started"><fo:page-number-citation ref-id="boostbook.getting.started"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.boostbook.getting.started" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.docbook.config">Configuring local DocBook XSL and DTD distributions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.docbook.config"><fo:page-number-citation ref-id="boostbook.docbook.config"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.fop">Configuring Apache FOP for PostScript/PDF Output</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.fop"><fo:page-number-citation ref-id="boostbook.fop"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.doxygen">Configuring Doxygen for Documentation Extraction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.doxygen"><fo:page-number-citation ref-id="boostbook.doxygen"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.troubleshooting">Troubleshooting</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.troubleshooting"><fo:page-number-citation ref-id="boostbook.troubleshooting"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.documenting">Documenting libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.documenting"><fo:page-number-citation ref-id="boostbook.documenting"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.boostbook.documenting" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.defining">Defining a BoostBook library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.defining"><fo:page-number-citation ref-id="boostbook.defining"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id632688">From HTML to BoostBook</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id632688"><fo:page-number-citation ref-id="id632688"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.sectioning">Sectioning in BoostBook</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.sectioning"><fo:page-number-citation ref-id="boostbook.sectioning"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.together">Bringing Together a BoostBook Document</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.together"><fo:page-number-citation ref-id="boostbook.together"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.boostbook.together" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.linking">Linking in BoostBook</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.linking"><fo:page-number-citation ref-id="boostbook.linking"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="reference"><fo:page-number-citation ref-id="reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.class-specialization">
          BoostBook element <fo:inline font-family="monospace">class-specialization</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.class-specialization"><fo:page-number-citation ref-id="boostbook.dtd.class-specialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.link-test">
          BoostBook element <fo:inline font-family="monospace">link-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.link-test"><fo:page-number-citation ref-id="boostbook.dtd.link-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.link-fail-test">
          BoostBook element <fo:inline font-family="monospace">link-fail-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.link-fail-test"><fo:page-number-citation ref-id="boostbook.dtd.link-fail-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.typedef">
          BoostBook element <fo:inline font-family="monospace">typedef</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.typedef"><fo:page-number-citation ref-id="boostbook.dtd.typedef"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.static-constant">
          BoostBook element <fo:inline font-family="monospace">static-constant</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.static-constant"><fo:page-number-citation ref-id="boostbook.dtd.static-constant"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.code">
          BoostBook element <fo:inline font-family="monospace">code</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.code"><fo:page-number-citation ref-id="boostbook.dtd.code"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.destructor">
          BoostBook element <fo:inline font-family="monospace">destructor</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.destructor"><fo:page-number-citation ref-id="boostbook.dtd.destructor"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.template-type-parameter">
          BoostBook element <fo:inline font-family="monospace">template-type-parameter</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.template-type-parameter"><fo:page-number-citation ref-id="boostbook.dtd.template-type-parameter"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.description">
          BoostBook element <fo:inline font-family="monospace">description</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.description"><fo:page-number-citation ref-id="boostbook.dtd.description"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.librarylist">
          BoostBook element <fo:inline font-family="monospace">librarylist</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.librarylist"><fo:page-number-citation ref-id="boostbook.dtd.librarylist"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.library-reference">
          BoostBook element <fo:inline font-family="monospace">library-reference</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.library-reference"><fo:page-number-citation ref-id="boostbook.dtd.library-reference"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.boostbook">
          BoostBook element <fo:inline font-family="monospace">boostbook</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.boostbook"><fo:page-number-citation ref-id="boostbook.dtd.boostbook"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.union">
          BoostBook element <fo:inline font-family="monospace">union</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.union"><fo:page-number-citation ref-id="boostbook.dtd.union"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.inherit">
          BoostBook element <fo:inline font-family="monospace">inherit</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.inherit"><fo:page-number-citation ref-id="boostbook.dtd.inherit"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.template-varargs">
          BoostBook element <fo:inline font-family="monospace">template-varargs</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.template-varargs"><fo:page-number-citation ref-id="boostbook.dtd.template-varargs"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.source">
          BoostBook element <fo:inline font-family="monospace">source</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.source"><fo:page-number-citation ref-id="boostbook.dtd.source"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.function">
          BoostBook element <fo:inline font-family="monospace">function</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.function"><fo:page-number-citation ref-id="boostbook.dtd.function"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.postconditions">
          BoostBook element <fo:inline font-family="monospace">postconditions</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.postconditions"><fo:page-number-citation ref-id="boostbook.dtd.postconditions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.compile-test">
          BoostBook element <fo:inline font-family="monospace">compile-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.compile-test"><fo:page-number-citation ref-id="boostbook.dtd.compile-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.method">
          BoostBook element <fo:inline font-family="monospace">method</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.method"><fo:page-number-citation ref-id="boostbook.dtd.method"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.snippet">
          BoostBook element <fo:inline font-family="monospace">snippet</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.snippet"><fo:page-number-citation ref-id="boostbook.dtd.snippet"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.constructor">
          BoostBook element <fo:inline font-family="monospace">constructor</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.constructor"><fo:page-number-citation ref-id="boostbook.dtd.constructor"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.namespace">
          BoostBook element <fo:inline font-family="monospace">namespace</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.namespace"><fo:page-number-citation ref-id="boostbook.dtd.namespace"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.if-fails">
          BoostBook element <fo:inline font-family="monospace">if-fails</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.if-fails"><fo:page-number-citation ref-id="boostbook.dtd.if-fails"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.free-function-group">
          BoostBook element <fo:inline font-family="monospace">free-function-group</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.free-function-group"><fo:page-number-citation ref-id="boostbook.dtd.free-function-group"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.functionname">
          BoostBook element <fo:inline font-family="monospace">functionname</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.functionname"><fo:page-number-citation ref-id="boostbook.dtd.functionname"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.librarycategory">
          BoostBook element <fo:inline font-family="monospace">librarycategory</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.librarycategory"><fo:page-number-citation ref-id="boostbook.dtd.librarycategory"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.notes">
          BoostBook element <fo:inline font-family="monospace">notes</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.notes"><fo:page-number-citation ref-id="boostbook.dtd.notes"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.data-member">
          BoostBook element <fo:inline font-family="monospace">data-member</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.data-member"><fo:page-number-citation ref-id="boostbook.dtd.data-member"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.specialization">
          BoostBook element <fo:inline font-family="monospace">specialization</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.specialization"><fo:page-number-citation ref-id="boostbook.dtd.specialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.union-specialization">
          BoostBook element <fo:inline font-family="monospace">union-specialization</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.union-specialization"><fo:page-number-citation ref-id="boostbook.dtd.union-specialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.throws">
          BoostBook element <fo:inline font-family="monospace">throws</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.throws"><fo:page-number-citation ref-id="boostbook.dtd.throws"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.template-arg">
          BoostBook element <fo:inline font-family="monospace">template-arg</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.template-arg"><fo:page-number-citation ref-id="boostbook.dtd.template-arg"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.method-group">
          BoostBook element <fo:inline font-family="monospace">method-group</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.method-group"><fo:page-number-citation ref-id="boostbook.dtd.method-group"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.requirement">
          BoostBook element <fo:inline font-family="monospace">requirement</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.requirement"><fo:page-number-citation ref-id="boostbook.dtd.requirement"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.precondition">
          BoostBook element <fo:inline font-family="monospace">precondition</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.precondition"><fo:page-number-citation ref-id="boostbook.dtd.precondition"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.paramtype">
          BoostBook element <fo:inline font-family="monospace">paramtype</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.paramtype"><fo:page-number-citation ref-id="boostbook.dtd.paramtype"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.using-class">
          BoostBook element <fo:inline font-family="monospace">using-class</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.using-class"><fo:page-number-citation ref-id="boostbook.dtd.using-class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.run-test">
          BoostBook element <fo:inline font-family="monospace">run-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.run-test"><fo:page-number-citation ref-id="boostbook.dtd.run-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.librarypurpose">
          BoostBook element <fo:inline font-family="monospace">librarypurpose</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.librarypurpose"><fo:page-number-citation ref-id="boostbook.dtd.librarypurpose"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.copy-assignment">
          BoostBook element <fo:inline font-family="monospace">copy-assignment</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.copy-assignment"><fo:page-number-citation ref-id="boostbook.dtd.copy-assignment"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.run-fail-test">
          BoostBook element <fo:inline font-family="monospace">run-fail-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.run-fail-test"><fo:page-number-citation ref-id="boostbook.dtd.run-fail-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.template">
          BoostBook element <fo:inline font-family="monospace">template</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.template"><fo:page-number-citation ref-id="boostbook.dtd.template"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.compile-fail-test">
          BoostBook element <fo:inline font-family="monospace">compile-fail-test</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.compile-fail-test"><fo:page-number-citation ref-id="boostbook.dtd.compile-fail-test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.returns">
          BoostBook element <fo:inline font-family="monospace">returns</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.returns"><fo:page-number-citation ref-id="boostbook.dtd.returns"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.default">
          BoostBook element <fo:inline font-family="monospace">default</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.default"><fo:page-number-citation ref-id="boostbook.dtd.default"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.parameter">
          BoostBook element <fo:inline font-family="monospace">parameter</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.parameter"><fo:page-number-citation ref-id="boostbook.dtd.parameter"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.signature">
          BoostBook element <fo:inline font-family="monospace">signature</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.signature"><fo:page-number-citation ref-id="boostbook.dtd.signature"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.overloaded-function">
          BoostBook element <fo:inline font-family="monospace">overloaded-function</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.overloaded-function"><fo:page-number-citation ref-id="boostbook.dtd.overloaded-function"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.class">
          BoostBook element <fo:inline font-family="monospace">class</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.class"><fo:page-number-citation ref-id="boostbook.dtd.class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.librarycategorydef">
          BoostBook element <fo:inline font-family="monospace">librarycategorydef</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.librarycategorydef"><fo:page-number-citation ref-id="boostbook.dtd.librarycategorydef"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.type">
          BoostBook element <fo:inline font-family="monospace">type</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.type"><fo:page-number-citation ref-id="boostbook.dtd.type"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.enumvalue">
          BoostBook element <fo:inline font-family="monospace">enumvalue</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.enumvalue"><fo:page-number-citation ref-id="boostbook.dtd.enumvalue"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.overloaded-method">
          BoostBook element <fo:inline font-family="monospace">overloaded-method</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.overloaded-method"><fo:page-number-citation ref-id="boostbook.dtd.overloaded-method"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.programlisting">
          BoostBook element <fo:inline font-family="monospace">programlisting</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.programlisting"><fo:page-number-citation ref-id="boostbook.dtd.programlisting"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.complexity">
          BoostBook element <fo:inline font-family="monospace">complexity</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.complexity"><fo:page-number-citation ref-id="boostbook.dtd.complexity"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.purpose">
          BoostBook element <fo:inline font-family="monospace">purpose</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.purpose"><fo:page-number-citation ref-id="boostbook.dtd.purpose"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.template-nontype-parameter">
          BoostBook element <fo:inline font-family="monospace">template-nontype-parameter</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.template-nontype-parameter"><fo:page-number-citation ref-id="boostbook.dtd.template-nontype-parameter"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.library">
          BoostBook element <fo:inline font-family="monospace">library</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.library"><fo:page-number-citation ref-id="boostbook.dtd.library"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.librarycategorylist">
          BoostBook element <fo:inline font-family="monospace">librarycategorylist</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.librarycategorylist"><fo:page-number-citation ref-id="boostbook.dtd.librarycategorylist"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.using-namespace">
          BoostBook element <fo:inline font-family="monospace">using-namespace</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.using-namespace"><fo:page-number-citation ref-id="boostbook.dtd.using-namespace"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.struct-specialization">
          BoostBook element <fo:inline font-family="monospace">struct-specialization</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.struct-specialization"><fo:page-number-citation ref-id="boostbook.dtd.struct-specialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.struct">
          BoostBook element <fo:inline font-family="monospace">struct</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.struct"><fo:page-number-citation ref-id="boostbook.dtd.struct"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.lib">
          BoostBook element <fo:inline font-family="monospace">lib</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.lib"><fo:page-number-citation ref-id="boostbook.dtd.lib"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.enum">
          BoostBook element <fo:inline font-family="monospace">enum</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.enum"><fo:page-number-citation ref-id="boostbook.dtd.enum"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.requires">
          BoostBook element <fo:inline font-family="monospace">requires</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.requires"><fo:page-number-citation ref-id="boostbook.dtd.requires"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.effects">
          BoostBook element <fo:inline font-family="monospace">effects</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.effects"><fo:page-number-citation ref-id="boostbook.dtd.effects"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.libraryname">
          BoostBook element <fo:inline font-family="monospace">libraryname</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.libraryname"><fo:page-number-citation ref-id="boostbook.dtd.libraryname"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.libraryinfo">
          BoostBook element <fo:inline font-family="monospace">libraryinfo</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.libraryinfo"><fo:page-number-citation ref-id="boostbook.dtd.libraryinfo"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.testsuite">
          BoostBook element <fo:inline font-family="monospace">testsuite</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.testsuite"><fo:page-number-citation ref-id="boostbook.dtd.testsuite"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.header">
          BoostBook element <fo:inline font-family="monospace">header</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.header"><fo:page-number-citation ref-id="boostbook.dtd.header"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.dtd.rationale">
          BoostBook element <fo:inline font-family="monospace">rationale</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.dtd.rationale"><fo:page-number-citation ref-id="boostbook.dtd.rationale"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2">III. Boost.Build v2 User Manual</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2"><fo:page-number-citation ref-id="bbv2"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2" start-indent="24pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.howto">How to use this document</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.howto"><fo:page-number-citation ref-id="bbv2.howto"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.installation">Installation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.installation"><fo:page-number-citation ref-id="bbv2.installation"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial"><fo:page-number-citation ref-id="bbv2.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.hello">Hello, world</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.hello"><fo:page-number-citation ref-id="bbv2.tutorial.hello"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.properties">Properties</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.properties"><fo:page-number-citation ref-id="bbv2.tutorial.properties"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.tutorial.properties" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.properties.requirements">Build Requests and Target Requirements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.properties.requirements"><fo:page-number-citation ref-id="bbv2.tutorial.properties.requirements"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.properties.project_attributes">Project Attributes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.properties.project_attributes"><fo:page-number-citation ref-id="bbv2.tutorial.properties.project_attributes"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.hierarchy">Project Hierarchies</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.hierarchy"><fo:page-number-citation ref-id="bbv2.tutorial.hierarchy"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.libs">Libraries and Dependent Targets</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.libs"><fo:page-number-citation ref-id="bbv2.tutorial.libs"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.depends">Library dependencies</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.depends"><fo:page-number-citation ref-id="bbv2.tutorial.depends"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.linkage">Static and shared libaries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.linkage"><fo:page-number-citation ref-id="bbv2.tutorial.linkage"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.conditions">Conditions and alternatives</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.conditions"><fo:page-number-citation ref-id="bbv2.tutorial.conditions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.tutorial.prebuilt">Prebuilt targets</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.tutorial.prebuilt"><fo:page-number-citation ref-id="bbv2.tutorial.prebuilt"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced">User documentation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced"><fo:page-number-citation ref-id="bbv2.advanced"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.advanced" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.configuration">Configuration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.configuration"><fo:page-number-citation ref-id="bbv2.advanced.configuration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.jamfiles">Writing Jamfiles</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.jamfiles"><fo:page-number-citation ref-id="bbv2.advanced.jamfiles"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.advanced.jamfiles" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.overview">Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.overview"><fo:page-number-citation ref-id="bbv2.advanced.overview"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.targets">Main targets</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.targets"><fo:page-number-citation ref-id="bbv2.advanced.targets"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.projects">Projects</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.projects"><fo:page-number-citation ref-id="bbv2.advanced.projects"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.other-rules">Additional Jamfile rules</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.other-rules"><fo:page-number-citation ref-id="bbv2.advanced.other-rules"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.project-root">Project root</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.project-root"><fo:page-number-citation ref-id="bbv2.advanced.project-root"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.build_process">Build process</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.build_process"><fo:page-number-citation ref-id="bbv2.advanced.build_process"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.advanced.build_process" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id647047">Build request</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id647047"><fo:page-number-citation ref-id="id647047"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id647094">Building a main target</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id647094"><fo:page-number-citation ref-id="id647094"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id647228">Building a project</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id647228"><fo:page-number-citation ref-id="id647228"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.builtins.targets">Builtin target types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.builtins.targets"><fo:page-number-citation ref-id="bbv2.advanced.builtins.targets"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.advanced.builtins.targets" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id647292">Programs</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id647292"><fo:page-number-citation ref-id="id647292"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id647361">Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id647361"><fo:page-number-citation ref-id="id647361"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.builtins.alias">Alias</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.builtins.alias"><fo:page-number-citation ref-id="bbv2.builtins.alias"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.builtins.stage">Installing</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.builtins.stage"><fo:page-number-citation ref-id="bbv2.builtins.stage"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.builtins.testing">Testing</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.builtins.testing"><fo:page-number-citation ref-id="bbv2.builtins.testing"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.builtins.features">Builtin features</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.builtins.features"><fo:page-number-citation ref-id="bbv2.advanced.builtins.features"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.differences_to_v1">Differences to Boost.Build V1</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.differences_to_v1"><fo:page-number-citation ref-id="bbv2.advanced.differences_to_v1"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.advanced.differences_to_v1" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.configuration">Configuration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.configuration"><fo:page-number-citation ref-id="bbv2.advanced.differences_to_v1.configuration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.jamfiles">Writing Jamfiles</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.jamfiles"><fo:page-number-citation ref-id="bbv2.advanced.differences_to_v1.jamfiles"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.build_process">Build process</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.advanced.differences_to_v1.build_process"><fo:page-number-citation ref-id="bbv2.advanced.differences_to_v1.build_process"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extender">Extender Manual</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extender"><fo:page-number-citation ref-id="bbv2.extender"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.extender" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extender.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extender.intro"><fo:page-number-citation ref-id="bbv2.extender.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.targets">Target types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.targets"><fo:page-number-citation ref-id="bbv2.extending.targets"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.extending.targets" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.scanners">Scanners</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.scanners"><fo:page-number-citation ref-id="bbv2.extending.scanners"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.tools">Tools and generators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.tools"><fo:page-number-citation ref-id="bbv2.extending.tools"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.features">Features</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.features"><fo:page-number-citation ref-id="bbv2.extending.features"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.rules">Main target rules</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.rules"><fo:page-number-citation ref-id="bbv2.extending.rules"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.extending.toolset_modules">Toolset modules</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.extending.toolset_modules"><fo:page-number-citation ref-id="bbv2.extending.toolset_modules"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference">Detailed reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference"><fo:page-number-citation ref-id="bbv2.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.general">General information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.general"><fo:page-number-citation ref-id="bbv2.reference.general"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference.general" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.init">Initialization</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.init"><fo:page-number-citation ref-id="bbv2.reference.init"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.commandline">Command line</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.commandline"><fo:page-number-citation ref-id="bbv2.reference.commandline"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.jamfiles">Writing Jamfiles</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.jamfiles"><fo:page-number-citation ref-id="bbv2.reference.jamfiles"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference.jamfiles" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.headers">Generated headers</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.headers"><fo:page-number-citation ref-id="bbv2.reference.headers"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.buildprocess">Build process</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.buildprocess"><fo:page-number-citation ref-id="bbv2.reference.buildprocess"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference.buildprocess" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.buildprocess.alternatives">Alternative selection</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.buildprocess.alternatives"><fo:page-number-citation ref-id="bbv2.reference.buildprocess.alternatives"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.buildprocess.common">Determining common properties</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.buildprocess.common"><fo:page-number-citation ref-id="bbv2.reference.buildprocess.common"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.definitions"/></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.definitions"><fo:page-number-citation ref-id="bbv2.reference.definitions"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference.definitions" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.features">Features and properties</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.features"><fo:page-number-citation ref-id="bbv2.reference.features"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.variants">Build Variants</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.variants"><fo:page-number-citation ref-id="bbv2.reference.variants"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.variants.proprefine">Property refinement</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.variants.proprefine"><fo:page-number-citation ref-id="bbv2.reference.variants.proprefine"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.variants.propcond">Conditional properties</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.variants.propcond"><fo:page-number-citation ref-id="bbv2.reference.variants.propcond"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.ids">Target identifiers and references</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.ids"><fo:page-number-citation ref-id="bbv2.reference.ids"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.generators">Generators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.generators"><fo:page-number-citation ref-id="bbv2.reference.generators"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.reference.generators" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651373">Selecting and ranking viable generators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651373"><fo:page-number-citation ref-id="id651373"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651424">Running generators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651424"><fo:page-number-citation ref-id="id651424"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651466">Selecting dependency graph</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651466"><fo:page-number-citation ref-id="id651466"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651478">Property adjustment</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651478"><fo:page-number-citation ref-id="id651478"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651542">Transformations cache</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651542"><fo:page-number-citation ref-id="id651542"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.faq">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.faq"><fo:page-number-citation ref-id="bbv2.faq"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.faq" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651567">
        I'm getting "Duplicate name of actual target" error. What
        does it mean?
      </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651567"><fo:page-number-citation ref-id="id651567"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651656">
      Accessing environment variables
      </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651656"><fo:page-number-citation ref-id="id651656"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651695">
        How to control properties order?
      </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651695"><fo:page-number-citation ref-id="id651695"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651742">
      How to control the library order on Unix?
    </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651742"><fo:page-number-citation ref-id="id651742"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.faq.external">Can I get output of external program as a variable in a Jamfile?
    </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.faq.external"><fo:page-number-citation ref-id="bbv2.faq.external"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651833">How to get the project-root location?
    </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651833"><fo:page-number-citation ref-id="id651833"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id651855">How to change compilation flags for one file?
    </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id651855"><fo:page-number-citation ref-id="id651855"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.faq.dll-path">Why are the <fo:inline font-family="monospace">dll-path</fo:inline> and
    <fo:inline font-family="monospace">hardcode-dll-paths</fo:inline> properties useful?
    </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.faq.dll-path"><fo:page-number-citation ref-id="bbv2.faq.dll-path"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.recipies.site-config">Targets in site-config.jam</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.recipies.site-config"><fo:page-number-citation ref-id="bbv2.recipies.site-config"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch">B. Boost.Build v2 architecture</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch"><fo:page-number-citation ref-id="bbv2.arch"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.arch" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch.overview">Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch.overview"><fo:page-number-citation ref-id="bbv2.arch.overview"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch.build">The build layer</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch.build"><fo:page-number-citation ref-id="bbv2.arch.build"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch.tools">The tools layer</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch.tools"><fo:page-number-citation ref-id="bbv2.arch.tools"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch.targets">Targets</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch.targets"><fo:page-number-citation ref-id="bbv2.arch.targets"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id96888.bbv2.arch.targets" start-indent="72pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.arch.depends">Dependency scanning</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.arch.depends"><fo:page-number-citation ref-id="bbv2.arch.depends"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence hyphenate="true" master-reference="lot" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="lot...table...id96888"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">List of Tables</fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="table:constructor_destructor_fos">1. Construction and destruction related function objects.</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table:constructor_destructor_fos"><fo:page-number-citation ref-id="table:constructor_destructor_fos"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="table:actions">2. Action types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table:actions"><fo:page-number-citation ref-id="table:actions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="table:increasing_arithmetic_test">3. Test 1CPU time of expressions with integer multiplication written as a lambda expression and as a traditional hand-coded function object class. 
The running times are expressed in arbitrary units.</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table:increasing_arithmetic_test"><fo:page-number-citation ref-id="table:increasing_arithmetic_test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="table:ll_vs_stl_test">4. Test 2CPU time of arithmetic expressions written as lambda 
expressions, as classic STL unnamed functions (using <fo:inline font-family="monospace">compose2</fo:inline>, <fo:inline font-family="monospace">bind1st</fo:inline> etc.) and as traditional hand-coded function object classes. 
Using BLL terminology, 
<fo:inline font-family="monospace">a</fo:inline> and <fo:inline font-family="monospace">b</fo:inline> are bound arguments in the expressions, and <fo:inline font-family="monospace">x</fo:inline> is open. 
All variables were of types <fo:inline font-family="monospace">double</fo:inline>.
The running times are expressed in arbitrary units.</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table:ll_vs_stl_test"><fo:page-number-citation ref-id="table:ll_vs_stl_test"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551731">1. Case Conversion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551731"><fo:page-number-citation ref-id="id551731"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551808">2. Trimming</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551808"><fo:page-number-citation ref-id="id551808"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551976">3. Predicates</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551976"><fo:page-number-citation ref-id="id551976"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552132">4. Find algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552132"><fo:page-number-citation ref-id="id552132"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552312">5. Erase/Replace</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552312"><fo:page-number-citation ref-id="id552312"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552906">6. Split</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552906"><fo:page-number-citation ref-id="id552906"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552988">7. Finders</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552988"><fo:page-number-citation ref-id="id552988"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553143">8. Formatters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553143"><fo:page-number-citation ref-id="id553143"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553238">9. Find Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553238"><fo:page-number-citation ref-id="id553238"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553294">10. Predicates</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553294"><fo:page-number-citation ref-id="id553294"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553872">11. Collection Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553872"><fo:page-number-citation ref-id="id553872"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554171">12. Sequence Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554171"><fo:page-number-citation ref-id="id554171"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554587">13. Notation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554587"><fo:page-number-citation ref-id="id554587"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554699">14. Valid Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554699"><fo:page-number-citation ref-id="id554699"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554859">15. Valid Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554859"><fo:page-number-citation ref-id="id554859"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592664">1. Mutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592664"><fo:page-number-citation ref-id="id592664"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592749">2. TryMutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592749"><fo:page-number-citation ref-id="id592749"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592817">3. TimedMutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592817"><fo:page-number-citation ref-id="id592817"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592877">4. Mutex Models</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592877"><fo:page-number-citation ref-id="id592877"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593120">5. Lock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593120"><fo:page-number-citation ref-id="id593120"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593376">6. ScopedLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593376"><fo:page-number-citation ref-id="id593376"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593491">7. TryLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593491"><fo:page-number-citation ref-id="id593491"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593625">8. ScopedTryLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593625"><fo:page-number-citation ref-id="id593625"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593758">9. TimedLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593758"><fo:page-number-citation ref-id="id593758"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id593912">10. ScopedTimedLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id593912"><fo:page-number-citation ref-id="id593912"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id594020">11. Lock Models</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id594020"><fo:page-number-citation ref-id="id594020"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id595932">12. ReadWriteMutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id595932"><fo:page-number-citation ref-id="id595932"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id596094">13. TryReadWriteMutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id596094"><fo:page-number-citation ref-id="id596094"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id596209">14. TimedReadWriteMutex Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id596209"><fo:page-number-citation ref-id="id596209"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id596316">15. Mutex Models</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id596316"><fo:page-number-citation ref-id="id596316"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id596543">16. ReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id596543"><fo:page-number-citation ref-id="id596543"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id597128">17. ScopedReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id597128"><fo:page-number-citation ref-id="id597128"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id597233">18. TryReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id597233"><fo:page-number-citation ref-id="id597233"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id597525">19. ScopedTryReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id597525"><fo:page-number-citation ref-id="id597525"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id597671">20. TimedReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id597671"><fo:page-number-citation ref-id="id597671"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id598003">21. ScopedTimedReadWriteLock Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id598003"><fo:page-number-citation ref-id="id598003"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id598177">22. Lock Models</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id598177"><fo:page-number-citation ref-id="id598177"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id603627">23. Supported Lock Types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id603627"><fo:page-number-citation ref-id="id603627"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id604113">24. Supported Lock Types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id604113"><fo:page-number-citation ref-id="id604113"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id604624">25. Supported Lock Types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id604624"><fo:page-number-citation ref-id="id604624"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id611673">26. Thread States</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id611673"><fo:page-number-citation ref-id="id611673"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id611729">27. Thread States Transitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id611729"><fo:page-number-citation ref-id="id611729"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id611984">28. Memory Visibility</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id611984"><fo:page-number-citation ref-id="id611984"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.output.formats">1. BoostBook Output Formats</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.output.formats"><fo:page-number-citation ref-id="boostbook.output.formats"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="html.to.boostbook">1. Converting HTML elements to BoostBook</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="html.to.boostbook"><fo:page-number-citation ref-id="html.to.boostbook"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id646707">1. </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id646707"><fo:page-number-citation ref-id="id646707"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id646826">2. </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id646826"><fo:page-number-citation ref-id="id646826"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bbv2.reference.init.config">1. Search paths for configuration files</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bbv2.reference.init.config"><fo:page-number-citation ref-id="bbv2.reference.init.config"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id650155">2. Command line options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id650155"><fo:page-number-citation ref-id="id650155"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence hyphenate="true" master-reference="lot" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="lot...example...id96888"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">List of Examples</fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ex:exceptions">1. Throwing and handling exceptions in lambda expressions.</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ex:exceptions"><fo:page-number-citation ref-id="ex:exceptions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="boostbook.documenting.skeletal">1. A Skeletal BoostBook Library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="boostbook.documenting.skeletal"><fo:page-number-citation ref-id="boostbook.documenting.skeletal"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="titlepage" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="libraries"><fo:block><fo:block><fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" hyphenate="false">Part&#xA0;I.&#xA0;The Boost C++ Libraries</fo:block></fo:block></fo:block></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence hyphenate="true" master-reference="lot" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>The Boost C++ Libraries</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="toc...libraries" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">Table of Contents</fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any">Boost.Any</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any"><fo:page-number-citation ref-id="any"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.any" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id422258">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id422258"><fo:page-number-citation ref-id="id422258"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id422419">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id422419"><fo:page-number-citation ref-id="id422419"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any.reference"><fo:page-number-citation ref-id="any.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.any.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="any.ValueType"><fo:inline font-style="italic">ValueType</fo:inline> requirements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="any.ValueType"><fo:page-number-citation ref-id="any.ValueType"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.any.hpp">Header &lt;boost/any.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.any.hpp"><fo:page-number-citation ref-id="header.boost.any.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id424278">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id424278"><fo:page-number-citation ref-id="id424278"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array">Boost.Array</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array"><fo:page-number-citation ref-id="array"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.array" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.intro"><fo:page-number-citation ref-id="array.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.reference"><fo:page-number-citation ref-id="array.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.array.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.array.hpp">Header &lt;boost/array.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.array.hpp"><fo:page-number-citation ref-id="header.boost.array.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.rationale">Design Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.rationale"><fo:page-number-citation ref-id="array.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.more.info">For more information...</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.more.info"><fo:page-number-citation ref-id="array.more.info"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="array.ack">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="array.ack"><fo:page-number-citation ref-id="array.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time">Boost.Date_Time</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time"><fo:page-number-citation ref-id="date_time"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.intro"/></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.intro"><fo:page-number-citation ref-id="date_time.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.conceptual">Conceptual</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.conceptual"><fo:page-number-citation ref-id="date_time.conceptual"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.conceptual" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="Motivation">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="Motivation"><fo:page-number-citation ref-id="Motivation"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.domain_concepts">Domain Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.domain_concepts"><fo:page-number-citation ref-id="date_time.domain_concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.design_concepts">Design Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.design_concepts"><fo:page-number-citation ref-id="date_time.design_concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.conceptual.more_info">More Information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.conceptual.more_info"><fo:page-number-citation ref-id="date_time.conceptual.more_info"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian">Gregorian</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian"><fo:page-number-citation ref-id="date_time.gregorian"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.gregorian" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_class">Date Class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_class"><fo:page-number-citation ref-id="date_time.gregorian.date_class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_duration">Date Duration (aka Days)</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_duration"><fo:page-number-citation ref-id="date_time.gregorian.date_duration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_period">Date Period</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_period"><fo:page-number-citation ref-id="date_time.gregorian.date_period"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_iterators">Date Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_iterators"><fo:page-number-citation ref-id="date_time.gregorian.date_iterators"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">Date Generators/Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.date_algorithms"><fo:page-number-citation ref-id="date_time.gregorian.date_algorithms"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.gregorian_calendar">Gregorian Calendar</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.gregorian_calendar"><fo:page-number-citation ref-id="date_time.gregorian.gregorian_calendar"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.gregorian.day_clock_class">Class day_clock</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.gregorian.day_clock_class"><fo:page-number-citation ref-id="date_time.gregorian.day_clock_class"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time">Posix Time</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time"><fo:page-number-citation ref-id="date_time.posix_time"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.posix_time" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.ptime_class">Ptime Class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.ptime_class"><fo:page-number-citation ref-id="date_time.posix_time.ptime_class"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_duration">Time Duration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_duration"><fo:page-number-citation ref-id="date_time.posix_time.time_duration"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_period">Time Period</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_period"><fo:page-number-citation ref-id="date_time.posix_time.time_period"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.time_iterators">Time Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.time_iterators"><fo:page-number-citation ref-id="date_time.posix_time.time_iterators"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.posix_time.local_time_adjust">Local Time Adjustment</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.posix_time.local_time_adjust"><fo:page-number-citation ref-id="date_time.posix_time.local_time_adjust"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.details">Details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.details"><fo:page-number-citation ref-id="date_time.details"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.details" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.calculations">Calculations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.calculations"><fo:page-number-citation ref-id="date_time.calculations"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.design_goals">Design Goals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.design_goals"><fo:page-number-citation ref-id="date_time.design_goals"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.tradeoffs">Tradeoffs: Stability, Predictability, and Approximations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.tradeoffs"><fo:page-number-citation ref-id="date_time.tradeoffs"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.serialization">Serialization</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.serialization"><fo:page-number-citation ref-id="date_time.serialization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.terminology">Terminology</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.terminology"><fo:page-number-citation ref-id="date_time.terminology"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.references">References</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.references"><fo:page-number-citation ref-id="date_time.references"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.buildinfo">Build-Compiler Information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.buildinfo"><fo:page-number-citation ref-id="date_time.buildinfo"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.tests">Tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.tests"><fo:page-number-citation ref-id="date_time.tests"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.changes">Change History</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.changes"><fo:page-number-citation ref-id="date_time.changes"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.acknowledgements">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.acknowledgements"><fo:page-number-citation ref-id="date_time.acknowledgements"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples"><fo:page-number-citation ref-id="date_time.examples"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.examples" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.general_usage_examples">General Usage Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.general_usage_examples"><fo:page-number-citation ref-id="date_time.examples.general_usage_examples"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.dates_as_strings">Dates as Strings</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.dates_as_strings"><fo:page-number-citation ref-id="date_time.examples.dates_as_strings"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.days_alive">Days Alive</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.days_alive"><fo:page-number-citation ref-id="date_time.examples.days_alive"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.days_between_new_year">Days Between New Years</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.days_between_new_year"><fo:page-number-citation ref-id="date_time.examples.days_between_new_year"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.end_of_month_day">End of the Months</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.end_of_month_day"><fo:page-number-citation ref-id="date_time.examples.end_of_month_day"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.localization">Localization Demonstration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.localization"><fo:page-number-citation ref-id="date_time.examples.localization"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.date_period_calc">Date Period Calculations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.date_period_calc"><fo:page-number-citation ref-id="date_time.examples.date_period_calc"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_holidays">Print Holidays</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_holidays"><fo:page-number-citation ref-id="date_time.examples.print_holidays"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_month">Print Month</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_month"><fo:page-number-citation ref-id="date_time.examples.print_month"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.month_add">Month Adding</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.month_add"><fo:page-number-citation ref-id="date_time.examples.month_add"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.time_math">Time Math</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.time_math"><fo:page-number-citation ref-id="date_time.examples.time_math"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.print_hours">Print Hours</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.print_hours"><fo:page-number-citation ref-id="date_time.examples.print_hours"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.local_utc_conversion">Local to UTC Conversion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.local_utc_conversion"><fo:page-number-citation ref-id="date_time.examples.local_utc_conversion"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.examples.time_periods">Time Periods</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.examples.time_periods"><fo:page-number-citation ref-id="date_time.examples.time_periods"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time.doxy">Library Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time.doxy"><fo:page-number-citation ref-id="date_time.doxy"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.date_time.doxy" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="date_time_reference">Date Time Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="date_time_reference"><fo:page-number-citation ref-id="date_time_reference"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="gregorian_reference">Gregorian Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="gregorian_reference"><fo:page-number-citation ref-id="gregorian_reference"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="posix_time_reference">Posix Time Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="posix_time_reference"><fo:page-number-citation ref-id="posix_time_reference"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function">Boost.Function</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function"><fo:page-number-citation ref-id="function"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.function" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.intro"><fo:page-number-citation ref-id="function.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.history">History &amp; Compatibility Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.history"><fo:page-number-citation ref-id="function.history"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.tutorial"><fo:page-number-citation ref-id="function.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.function.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501106">Basic Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501106"><fo:page-number-citation ref-id="id501106"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501416">Free functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501416"><fo:page-number-citation ref-id="id501416"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501448">Member functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501448"><fo:page-number-citation ref-id="id501448"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501610">References to Function Objects</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501610"><fo:page-number-citation ref-id="id501610"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id501758">Comparing Boost.Function function objects</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id501758"><fo:page-number-citation ref-id="id501758"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.reference"><fo:page-number-citation ref-id="function.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.function.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.definitions">Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.definitions"><fo:page-number-citation ref-id="function.definitions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.function.hpp">Header &lt;boost/function.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.function.hpp"><fo:page-number-citation ref-id="header.boost.function.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id330862">Header &lt;boost/function_equal.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id330862"><fo:page-number-citation ref-id="id330862"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.faq">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.faq"><fo:page-number-citation ref-id="function.faq"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.misc">Miscellaneous Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.misc"><fo:page-number-citation ref-id="function.misc"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.function.misc" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513618">Boost.Function vs. Function Pointers</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513618"><fo:page-number-citation ref-id="id513618"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513673">Performance</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513673"><fo:page-number-citation ref-id="id513673"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513718">Combatting virtual function "bloat"</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513718"><fo:page-number-citation ref-id="id513718"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id513755">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id513755"><fo:page-number-citation ref-id="id513755"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite"><fo:page-number-citation ref-id="function.testsuite"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.function.testsuite" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite.acceptance">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite.acceptance"><fo:page-number-citation ref-id="function.testsuite.acceptance"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="function.testsuite.negative">Negative tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="function.testsuite.negative"><fo:page-number-citation ref-id="function.testsuite.negative"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda">Boost.Lambda</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda"><fo:page-number-citation ref-id="lambda"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.lambda" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="introduction">In a nutshell</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="introduction"><fo:page-number-citation ref-id="introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.getting_started">Getting Started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.getting_started"><fo:page-number-citation ref-id="lambda.getting_started"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.lambda.getting_started" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514454">Installing the library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514454"><fo:page-number-citation ref-id="id514454"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514750">Conventions used in this document</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514750"><fo:page-number-citation ref-id="id514750"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514778">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514778"><fo:page-number-citation ref-id="id514778"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.id514778" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id514782">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id514782"><fo:page-number-citation ref-id="id514782"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id515056">Introduction to lambda expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id515056"><fo:page-number-citation ref-id="id515056"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.using_library">Using the library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.using_library"><fo:page-number-citation ref-id="lambda.using_library"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.lambda.using_library" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.introductory_examples">Introductory Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.introductory_examples"><fo:page-number-citation ref-id="lambda.introductory_examples"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.parameter_and_return_types">Parameter and return types of lambda functors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.parameter_and_return_types"><fo:page-number-citation ref-id="lambda.parameter_and_return_types"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.actual_arguments_to_lambda_functors">About actual arguments to lambda functors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.actual_arguments_to_lambda_functors"><fo:page-number-citation ref-id="lambda.actual_arguments_to_lambda_functors"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.storing_bound_arguments">Storing bound arguments in lambda functions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.storing_bound_arguments"><fo:page-number-citation ref-id="lambda.storing_bound_arguments"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.le_in_details">Lambda expressions in details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.le_in_details"><fo:page-number-citation ref-id="lambda.le_in_details"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.lambda.le_in_details" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.placeholders">Placeholders</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.placeholders"><fo:page-number-citation ref-id="lambda.placeholders"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.operator_expressions">Operator expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.operator_expressions"><fo:page-number-citation ref-id="lambda.operator_expressions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.bind_expressions">Bind expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.bind_expressions"><fo:page-number-citation ref-id="lambda.bind_expressions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.overriding_deduced_return_type">Overriding the deduced return type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.overriding_deduced_return_type"><fo:page-number-citation ref-id="lambda.overriding_deduced_return_type"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.delaying_constants_and_variables">Delaying constants and variables</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.delaying_constants_and_variables"><fo:page-number-citation ref-id="lambda.delaying_constants_and_variables"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.lambda_expressions_for_control_structures">Lambda expressions for control structures</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.lambda_expressions_for_control_structures"><fo:page-number-citation ref-id="lambda.lambda_expressions_for_control_structures"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.exceptions">Exceptions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.exceptions"><fo:page-number-citation ref-id="lambda.exceptions"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.construction_and_destruction">Construction and destruction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.construction_and_destruction"><fo:page-number-citation ref-id="lambda.construction_and_destruction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id518957">Special lambda expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id518957"><fo:page-number-citation ref-id="id518957"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id519440">Casts, sizeof and typeid</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id519440"><fo:page-number-citation ref-id="id519440"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.nested_stl_algorithms">Nesting STL algorithm invocations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.nested_stl_algorithms"><fo:page-number-citation ref-id="lambda.nested_stl_algorithms"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="lambda.extending">Extending return type deduction system</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="lambda.extending"><fo:page-number-citation ref-id="lambda.extending"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521347">Practical considerations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521347"><fo:page-number-citation ref-id="id521347"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.id521347" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521351">Performance</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521351"><fo:page-number-citation ref-id="id521351"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521682">About compiling</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521682"><fo:page-number-citation ref-id="id521682"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521720">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521720"><fo:page-number-citation ref-id="id521720"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521979">Relation to other Boost libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521979"><fo:page-number-citation ref-id="id521979"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.id521979" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id521983">Boost Function</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id521983"><fo:page-number-citation ref-id="id521983"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522068">Boost Bind</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522068"><fo:page-number-citation ref-id="id522068"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522202">Contributors</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522202"><fo:page-number-citation ref-id="id522202"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options">Boost.Program_options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options"><fo:page-number-citation ref-id="program_options"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522718">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522718"><fo:page-number-citation ref-id="id522718"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.tutorial"><fo:page-number-citation ref-id="program_options.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522798">Getting Started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522798"><fo:page-number-citation ref-id="id522798"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id522935">Option Details</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id522935"><fo:page-number-citation ref-id="id522935"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523095">Multiple Sources</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523095"><fo:page-number-citation ref-id="id523095"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.overview">Library Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.overview"><fo:page-number-citation ref-id="program_options.overview"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options.overview" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523322">Options Description Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523322"><fo:page-number-citation ref-id="id523322"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523727">Parsers Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523727"><fo:page-number-citation ref-id="id523727"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523804">Storage Component</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523804"><fo:page-number-citation ref-id="id523804"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id523895">Annotated List of Symbols</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id523895"><fo:page-number-citation ref-id="id523895"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.howto">How To</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.howto"><fo:page-number-citation ref-id="program_options.howto"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options.howto" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524031">Non-conventional Syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524031"><fo:page-number-citation ref-id="id524031"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524089">Response Files</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524089"><fo:page-number-citation ref-id="id524089"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524170">Winmain Command Line</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524170"><fo:page-number-citation ref-id="id524170"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524211">Option Groups and Hidden Options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524211"><fo:page-number-citation ref-id="id524211"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524344">Custom Validators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524344"><fo:page-number-citation ref-id="id524344"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524437">Unicode Support</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524437"><fo:page-number-citation ref-id="id524437"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.design">Design Discussion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.design"><fo:page-number-citation ref-id="program_options.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options.design" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.design.unicode">Unicode Support</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.design.unicode"><fo:page-number-citation ref-id="program_options.design.unicode"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id524912">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id524912"><fo:page-number-citation ref-id="id524912"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="program_options.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="program_options.reference"><fo:page-number-citation ref-id="program_options.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.program_options.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id246856">Header &lt;boost/program_options/cmdline.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id246856"><fo:page-number-citation ref-id="id246856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id436818">Header &lt;boost/program_options/environment_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id436818"><fo:page-number-citation ref-id="id436818"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id280769">Header &lt;boost/program_options/eof_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id280769"><fo:page-number-citation ref-id="id280769"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id427440">Header &lt;boost/program_options/errors.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id427440"><fo:page-number-citation ref-id="id427440"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id419627">Header &lt;boost/program_options/option.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id419627"><fo:page-number-citation ref-id="id419627"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id258673">Header &lt;boost/program_options/options_description.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id258673"><fo:page-number-citation ref-id="id258673"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id225750">Header &lt;boost/program_options/parsers.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id225750"><fo:page-number-citation ref-id="id225750"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id420630">Header &lt;boost/program_options/positional_options.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id420630"><fo:page-number-citation ref-id="id420630"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id391535">Header &lt;boost/program_options/value_semantic.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id391535"><fo:page-number-citation ref-id="id391535"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id361047">Header &lt;boost/program_options/variables_map.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id361047"><fo:page-number-citation ref-id="id361047"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id401803">Header &lt;boost/program_options/version.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id401803"><fo:page-number-citation ref-id="id401803"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref">Boost.Ref</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref"><fo:page-number-citation ref-id="ref"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.ref" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.intro"><fo:page-number-citation ref-id="ref.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.reference"><fo:page-number-citation ref-id="ref.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.ref.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.ref.hpp">Header &lt;boost/ref.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.ref.hpp"><fo:page-number-citation ref-id="header.boost.ref.hpp"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ref.ack">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ref.ack"><fo:page-number-citation ref-id="ref.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals">Boost.Signals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals"><fo:page-number-citation ref-id="signals"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.signals" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541200">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541200"><fo:page-number-citation ref-id="id541200"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.tutorial"><fo:page-number-citation ref-id="signals.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.signals.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541262">How to Read this Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541262"><fo:page-number-citation ref-id="id541262"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541327">Compatibility Note</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541327"><fo:page-number-citation ref-id="id541327"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541420">Hello, World! (Beginner)</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541420"><fo:page-number-citation ref-id="id541420"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541554">Calling multiple slots</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541554"><fo:page-number-citation ref-id="id541554"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id541904">Passing values to and from slots</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id541904"><fo:page-number-citation ref-id="id541904"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id542714">Connection Management</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id542714"><fo:page-number-citation ref-id="id542714"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id543351">Linking against the Signals library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id543351"><fo:page-number-citation ref-id="id543351"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.reference"><fo:page-number-citation ref-id="signals.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.signals.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.signal.hpp">Header &lt;boost/signal.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.signal.hpp"><fo:page-number-citation ref-id="header.boost.signal.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id341848">Header &lt;boost/signals/slot.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id341848"><fo:page-number-citation ref-id="id341848"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id225819">Header &lt;boost/signals/trackable.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id225819"><fo:page-number-citation ref-id="id225819"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id490968">Header &lt;boost/signals/connection.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id490968"><fo:page-number-citation ref-id="id490968"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id234067">Header &lt;boost/visit_each.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id234067"><fo:page-number-citation ref-id="id234067"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id236836">Header &lt;boost/last_value.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id236836"><fo:page-number-citation ref-id="id236836"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548866">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548866"><fo:page-number-citation ref-id="id548866"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548972">Design Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548972"><fo:page-number-citation ref-id="id548972"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.id548972" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id548982">Type Erasure</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id548982"><fo:page-number-citation ref-id="id548982"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549053"><fo:inline font-family="monospace">connection</fo:inline> class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549053"><fo:page-number-citation ref-id="id549053"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549176">Slot Call Iterator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549176"><fo:page-number-citation ref-id="id549176"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549344"><fo:inline font-family="monospace">visit_each</fo:inline> function template</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549344"><fo:page-number-citation ref-id="id549344"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549496">Design Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549496"><fo:page-number-citation ref-id="id549496"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.id549496" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549506">Choice of Slot Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549506"><fo:page-number-citation ref-id="id549506"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549596">User-level Connection Management</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549596"><fo:page-number-citation ref-id="id549596"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549758">Combiner Interface</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549758"><fo:page-number-citation ref-id="id549758"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id549934">Connection Interfaces: +=  operator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id549934"><fo:page-number-citation ref-id="id549934"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550109"><fo:inline font-family="monospace">trackable</fo:inline> rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550109"><fo:page-number-citation ref-id="id550109"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550292">Comparison with other Signal/Slot implementations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550292"><fo:page-number-citation ref-id="id550292"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="signals.tests">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="signals.tests"><fo:page-number-citation ref-id="signals.tests"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.signals.tests" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550410">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550410"><fo:page-number-citation ref-id="id550410"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo">Boost String Algorithms Library</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo"><fo:page-number-citation ref-id="string_algo"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.intro"><fo:page-number-citation ref-id="string_algo.intro"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.usage">Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.usage"><fo:page-number-citation ref-id="string_algo.usage"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.usage" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id550844">First Example</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id550844"><fo:page-number-citation ref-id="id550844"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551052">Case conversion</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551052"><fo:page-number-citation ref-id="id551052"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551104">Predicates and Classification</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551104"><fo:page-number-citation ref-id="id551104"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551189">Trimming</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551189"><fo:page-number-citation ref-id="id551189"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551249">Find algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551249"><fo:page-number-citation ref-id="id551249"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551367">Replace Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551367"><fo:page-number-citation ref-id="id551367"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551484">Find Iterator</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551484"><fo:page-number-citation ref-id="id551484"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551587">Split</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551587"><fo:page-number-citation ref-id="id551587"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.quickref">Quick Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.quickref"><fo:page-number-citation ref-id="string_algo.quickref"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.quickref" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id551727">Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id551727"><fo:page-number-citation ref-id="id551727"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id552984">Finders and Formatters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id552984"><fo:page-number-citation ref-id="id552984"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553234">Iterators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553234"><fo:page-number-citation ref-id="id553234"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id553290">Classification</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id553290"><fo:page-number-citation ref-id="id553290"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.design">Design Topics</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.design"><fo:page-number-citation ref-id="string_algo.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.design" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.string">String Representation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.string"><fo:page-number-citation ref-id="string_algo.string"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.iterator_range"><fo:inline font-family="monospace">iterator_range</fo:inline> class</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.iterator_range"><fo:page-number-citation ref-id="string_algo.iterator_range"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.collection_traits">Collection Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.collection_traits"><fo:page-number-citation ref-id="string_algo.collection_traits"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.sequence_traits">Sequence Traits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.sequence_traits"><fo:page-number-citation ref-id="string_algo.sequence_traits"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.find">Find Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.find"><fo:page-number-citation ref-id="string_algo.find"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.replace">Replace Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.replace"><fo:page-number-citation ref-id="string_algo.replace"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.split">Find Iterators &amp; Split Algorithms</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.split"><fo:page-number-citation ref-id="string_algo.split"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.exception">Exception Safety</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.exception"><fo:page-number-citation ref-id="string_algo.exception"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.concept">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.concept"><fo:page-number-citation ref-id="string_algo.concept"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.concept" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id554583">Definitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id554583"><fo:page-number-citation ref-id="id554583"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.finder_concept">Finder Concept</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.finder_concept"><fo:page-number-citation ref-id="string_algo.finder_concept"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.formatter_concept">Formatter concept</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.formatter_concept"><fo:page-number-citation ref-id="string_algo.formatter_concept"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.reference"><fo:page-number-citation ref-id="string_algo.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id350445">Header &lt;boost/algorithm/string/case_conv.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id350445"><fo:page-number-citation ref-id="id350445"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id388523">Header &lt;boost/algorithm/string/classification.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id388523"><fo:page-number-citation ref-id="id388523"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id407166">Header &lt;boost/algorithm/string/collection_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id407166"><fo:page-number-citation ref-id="id407166"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id266856">Header &lt;boost/algorithm/string/compare.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id266856"><fo:page-number-citation ref-id="id266856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id336627">Header &lt;boost/algorithm/string/concept.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id336627"><fo:page-number-citation ref-id="id336627"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id228929">Header &lt;boost/algorithm/string/constants.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id228929"><fo:page-number-citation ref-id="id228929"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id236631">Header &lt;boost/algorithm/string/erase.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id236631"><fo:page-number-citation ref-id="id236631"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id448104">Header &lt;boost/algorithm/string/find.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id448104"><fo:page-number-citation ref-id="id448104"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id333397">Header &lt;boost/algorithm/string/find_format.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id333397"><fo:page-number-citation ref-id="id333397"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id254240">Header &lt;boost/algorithm/string/find_iterator.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id254240"><fo:page-number-citation ref-id="id254240"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id383225">Header &lt;boost/algorithm/string/finder.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id383225"><fo:page-number-citation ref-id="id383225"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267193">Header &lt;boost/algorithm/string/formatter.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267193"><fo:page-number-citation ref-id="id267193"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id365349">Header &lt;boost/algorithm/string/iterator_range.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id365349"><fo:page-number-citation ref-id="id365349"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id366812">Header &lt;boost/algorithm/string/predicate.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id366812"><fo:page-number-citation ref-id="id366812"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id326535">Header &lt;boost/algorithm/string/regex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id326535"><fo:page-number-citation ref-id="id326535"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id227790">Header &lt;boost/algorithm/string/regex_find_format.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id227790"><fo:page-number-citation ref-id="id227790"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id439791">Header &lt;boost/algorithm/string/replace.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id439791"><fo:page-number-citation ref-id="id439791"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id264095">Header &lt;boost/algorithm/string/sequence_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id264095"><fo:page-number-citation ref-id="id264095"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id477625">Header &lt;boost/algorithm/string/split.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id477625"><fo:page-number-citation ref-id="id477625"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id349546">Header &lt;boost/algorithm/string/std_containers_traits.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id349546"><fo:page-number-citation ref-id="id349546"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id299529">Header &lt;boost/algorithm/string.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id299529"><fo:page-number-citation ref-id="id299529"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id263316">Header &lt;boost/algorithm/string_regex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id263316"><fo:page-number-citation ref-id="id263316"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id263327">Header &lt;boost/algorithm/string/trim.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id263327"><fo:page-number-citation ref-id="id263327"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.rationale">Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.rationale"><fo:page-number-citation ref-id="string_algo.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.rationale" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590829">Locales</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590829"><fo:page-number-citation ref-id="id590829"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.regex">Regular Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.regex"><fo:page-number-citation ref-id="string_algo.regex"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.env">Environment</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.env"><fo:page-number-citation ref-id="string_algo.env"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.env" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590941">Build</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590941"><fo:page-number-citation ref-id="id590941"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590962">Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590962"><fo:page-number-citation ref-id="id590962"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590975">Tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590975"><fo:page-number-citation ref-id="id590975"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id590986">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id590986"><fo:page-number-citation ref-id="id590986"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.credits">Credits</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.credits"><fo:page-number-citation ref-id="string_algo.credits"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.string_algo.credits" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="string_algo.ack">Acknowledgments</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="string_algo.ack"><fo:page-number-citation ref-id="string_algo.ack"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads"><fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads"><fo:page-number-citation ref-id="threads"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.overview">Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.overview"><fo:page-number-citation ref-id="threads.overview"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.overview" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.introduction">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.introduction"><fo:page-number-citation ref-id="threads.introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591199">Dangers</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591199"><fo:page-number-citation ref-id="id591199"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591397">C++ Standard Library usage in multithreaded programs</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591397"><fo:page-number-citation ref-id="id591397"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591558">Common guarantees for all <fo:inline font-weight="bold">Boost.Threads</fo:inline> components</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591558"><fo:page-number-citation ref-id="id591558"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design">Design</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design"><fo:page-number-citation ref-id="threads.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.design" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design.goals">Goals</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design.goals"><fo:page-number-citation ref-id="threads.design.goals"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591885">Iterative Phases</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591885"><fo:page-number-citation ref-id="id591885"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id591920">Phase 1, Synchronization Primitives</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id591920"><fo:page-number-citation ref-id="id591920"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.design.phase2">Phase 2, Thread Management and Thread Specific Storage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.design.phase2"><fo:page-number-citation ref-id="threads.design.phase2"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id592079">The Next Phase</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id592079"><fo:page-number-citation ref-id="id592079"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts"><fo:page-number-citation ref-id="threads.concepts"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.concepts" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts.mutexes">Mutexes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts.mutexes"><fo:page-number-citation ref-id="threads.concepts.mutexes"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.concepts.read-write-mutexes">Read/Write Mutexes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.concepts.read-write-mutexes"><fo:page-number-citation ref-id="threads.concepts.read-write-mutexes"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale">Rationale</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale"><fo:page-number-citation ref-id="threads.rationale"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.rationale" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.Boost.Threads">Rationale for the Creation of <fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.Boost.Threads"><fo:page-number-citation ref-id="threads.rationale.Boost.Threads"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.primitives">Rationale for the Low Level Primitives Supported in <fo:inline font-weight="bold">Boost.Threads</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.primitives"><fo:page-number-citation ref-id="threads.rationale.primitives"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.locks">Rationale for the Lock Design</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.locks"><fo:page-number-citation ref-id="threads.rationale.locks"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.non-copyable">Rationale for NonCopyable Thread Type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.non-copyable"><fo:page-number-citation ref-id="threads.rationale.non-copyable"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.rationale.events">Rationale for not providing <fo:inline font-style="italic">Event Variables</fo:inline></fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.rationale.events"><fo:page-number-citation ref-id="threads.rationale.events"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.reference"><fo:page-number-citation ref-id="threads.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id470450">Header &lt;boost/thread/barrier.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id470450"><fo:page-number-citation ref-id="id470450"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id525796">Header &lt;boost/thread/condition.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id525796"><fo:page-number-citation ref-id="id525796"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id417361">Header &lt;boost/thread/exceptions.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id417361"><fo:page-number-citation ref-id="id417361"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id405534">Header &lt;boost/thread/mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id405534"><fo:page-number-citation ref-id="id405534"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id485587">Header &lt;boost/thread/once.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id485587"><fo:page-number-citation ref-id="id485587"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id462943">Header &lt;boost/thread/recursive_mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id462943"><fo:page-number-citation ref-id="id462943"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id283850">Header &lt;boost/thread/read_write_mutex.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id283850"><fo:page-number-citation ref-id="id283850"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id277856">Header &lt;boost/thread/thread.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id277856"><fo:page-number-citation ref-id="id277856"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id479200">Header &lt;boost/thread/tss.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id479200"><fo:page-number-citation ref-id="id479200"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id253046">Header &lt;boost/thread/xtime.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id253046"><fo:page-number-citation ref-id="id253046"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.faq">Frequently Asked Questions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.faq"><fo:page-number-citation ref-id="threads.faq"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration">Configuration</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration"><fo:page-number-citation ref-id="thread.configuration"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.thread.configuration" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration.public">Library Defined Public Macros</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration.public"><fo:page-number-citation ref-id="thread.configuration.public"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.configuration.implementation">Library Defined Implementation Macros</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.configuration.implementation"><fo:page-number-citation ref-id="thread.configuration.implementation"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build">Build</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build"><fo:page-number-citation ref-id="thread.build"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.thread.build" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build.building">Building the <fo:inline font-weight="bold">Boost.Threads</fo:inline> Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build.building"><fo:page-number-citation ref-id="thread.build.building"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.build.testing">Testing the <fo:inline font-weight="bold">Boost.Threads</fo:inline> Libraries</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.build.testing"><fo:page-number-citation ref-id="thread.build.testing"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.implementation_notes">Implementation Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.implementation_notes"><fo:page-number-citation ref-id="threads.implementation_notes"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.implementation_notes" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.implementation_notes.win32">Win32</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.implementation_notes.win32"><fo:page-number-citation ref-id="threads.implementation_notes.win32"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.release_notes">Release Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.release_notes"><fo:page-number-citation ref-id="threads.release_notes"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.threads.release_notes" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="threads.release_notes.boost_1_32_0">Boost 1.32.0</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="threads.release_notes.boost_1_32_0"><fo:page-number-citation ref-id="threads.release_notes.boost_1_32_0"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="thread.acknowledgements">Acknowledgements</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="thread.acknowledgements"><fo:page-number-citation ref-id="thread.acknowledgements"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool">Boost.Tribool</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool"><fo:page-number-citation ref-id="tribool"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.tribool" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.introduction">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.introduction"><fo:page-number-citation ref-id="tribool.introduction"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tutorial"><fo:page-number-citation ref-id="tribool.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.tribool.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id612895">Basic usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id612895"><fo:page-number-citation ref-id="id612895"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id613368">Renaming the indeterminate state</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id613368"><fo:page-number-citation ref-id="id613368"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id613453"><fo:inline font-family="monospace">tribool</fo:inline> input/output</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id613453"><fo:page-number-citation ref-id="id613453"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.reference"><fo:page-number-citation ref-id="tribool.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.tribool.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id442636">Header &lt;boost/logic/tribool.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id442636"><fo:page-number-citation ref-id="id442636"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id506430">Header &lt;boost/logic/tribool_fwd.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id506430"><fo:page-number-citation ref-id="id506430"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267011">Header &lt;boost/logic/tribool_io.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267011"><fo:page-number-citation ref-id="id267011"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tests">Testsuite</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tests"><fo:page-number-citation ref-id="tribool.tests"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.tribool.tests" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tribool.tests.acceptance">Acceptance tests</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tribool.tests.acceptance"><fo:page-number-citation ref-id="tribool.tests.acceptance"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant">Boost.Variant</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant"><fo:page-number-citation ref-id="variant"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.intro">Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.intro"><fo:page-number-citation ref-id="variant.intro"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant.intro" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.abstract">Abstract</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.abstract"><fo:page-number-citation ref-id="variant.abstract"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.motivation">Motivation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.motivation"><fo:page-number-citation ref-id="variant.motivation"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial">Tutorial</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial"><fo:page-number-citation ref-id="variant.tutorial"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant.tutorial" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial.basic">Basic Usage</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial.basic"><fo:page-number-citation ref-id="variant.tutorial.basic"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.tutorial.advanced">Advanced Topics</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.tutorial.advanced"><fo:page-number-citation ref-id="variant.tutorial.advanced"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.reference">Reference</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.reference"><fo:page-number-citation ref-id="variant.reference"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant.reference" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.concepts">Concepts</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.concepts"><fo:page-number-citation ref-id="variant.concepts"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="header.boost.variant.hpp">Header &lt;boost/variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="header.boost.variant.hpp"><fo:page-number-citation ref-id="header.boost.variant.hpp"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id262208">Header &lt;boost/variant/variant_fwd.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id262208"><fo:page-number-citation ref-id="id262208"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id516960">Header &lt;boost/variant/variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id516960"><fo:page-number-citation ref-id="id516960"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id267452">Header &lt;boost/variant/recursive_variant.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id267452"><fo:page-number-citation ref-id="id267452"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id352292">Header &lt;boost/variant/recursive_wrapper.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id352292"><fo:page-number-citation ref-id="id352292"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id388564">Header &lt;boost/variant/apply_visitor.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id388564"><fo:page-number-citation ref-id="id388564"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id446657">Header &lt;boost/variant/get.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id446657"><fo:page-number-citation ref-id="id446657"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id503352">Header &lt;boost/variant/bad_visit.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id503352"><fo:page-number-citation ref-id="id503352"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id382199">Header &lt;boost/variant/static_visitor.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id382199"><fo:page-number-citation ref-id="id382199"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id500650">Header &lt;boost/variant/visitor_ptr.hpp&gt;</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id500650"><fo:page-number-citation ref-id="id500650"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.design">Design Overview</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.design"><fo:page-number-citation ref-id="variant.design"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant.design" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.design.never-empty">"Never-Empty" Guarantee</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.design.never-empty"><fo:page-number-citation ref-id="variant.design.never-empty"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.misc">Miscellaneous Notes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.misc"><fo:page-number-citation ref-id="variant.misc"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.libraries.variant.misc" start-indent="48pt"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.versus-any">Boost.Variant vs. Boost.Any</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.versus-any"><fo:page-number-citation ref-id="variant.versus-any"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id630686">Portability</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id630686"><fo:page-number-citation ref-id="id630686"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.troubleshooting">Troubleshooting</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.troubleshooting"><fo:page-number-citation ref-id="variant.troubleshooting"/></fo:basic-link></fo:inline></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.ack">Acknowledgments</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.ack"><fo:page-number-citation ref-id="variant.ack"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="variant.refs">References</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="variant.refs"><fo:page-number-citation ref-id="variant.refs"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block></fo:flow></fo:page-sequence><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
      Documentation for some libraries is available in alternative formats:
       <fo:list-block id="id353294" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id353296" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="http://www.boost.org/doc/boost-doc-html.tar.gz">HTML (tarred, gzipped)</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id353302" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="http://www.boost.org/doc/boost.pdf">PDF</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id353308" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="http://www.boost.org/doc/boost-doc-man.tar.gz">Unix man pages</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id353316" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../boost.docbook">DocBook</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421573" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../boost.fo">XSL Formatting Objects</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421580"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Libraries Listed Alphabetically</fo:marker><fo:block font-size="20.736pt">Libraries Listed Alphabetically</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421584" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421587" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="any">Any</fo:basic-link> - 
      Safe, generic container for single values of different value types
    , from Kevlin Henney.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421597" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="array">Array</fo:basic-link> - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421608" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/bind/index.html">Bind</fo:basic-link> - Generalized binders for function/object/pointers and member functions, from Peter Dimov.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406872" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/crc/index.html">CRC</fo:basic-link> - Cyclic Redundancy Code, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406881" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/call_traits.htm">Call Traits</fo:basic-link> - Defines types for passing parameters, from John Maddock and Howard Hinnant.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406891" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/compatibility/index.html">Compatibility</fo:basic-link> - Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406901" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/compose/index.htm">Compose</fo:basic-link> - Functional composition adapters for the STL, from Nicolai Josuttis.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406911" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/compressed_pair.htm">Compressed Pair</fo:basic-link> - Empty member optimization, from John Maddock and Howard Hinnant.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406921" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/concept_check/index.html">Concept Check</fo:basic-link> - Tools for generic programming, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id406929" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/config/index.html">Config</fo:basic-link> - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users, from John Maddock, Beman Dawes, and Vesa Karvonen.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351338" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/conversion/index.html">Conversion</fo:basic-link> - Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351347" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="date_time">Date Time</fo:basic-link> - A set of facilities to ease programming with dates and times.
  , from Jeff Garland.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351360" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/dynamic_bitset/index.html">Dynamic Bitset</fo:basic-link> - A runtime sized version of <fo:inline font-family="monospace">std::bitset</fo:inline>, from Jeremy Siek and Chuck Allison.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351375" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/filesystem/index.html">Filesystem</fo:basic-link> - Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351387" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/format/index.html">Format</fo:basic-link> - Type-safe 'printf-like' format operations, from Samuel Krempp.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351396" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="function">Function</fo:basic-link> - Function object wrappers for deferred calls or callbacks, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351409" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/functional/index.html">Functional</fo:basic-link> - Enhanced function object adaptors, from Mark Rodgers.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351420" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/graph/index.html">Graph</fo:basic-link> - Generic graph components and algorithms, from Jeremy Siek and University of Notre Dame Team.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351430" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/io/index.html">I/O State Savers</fo:basic-link> - Save I/O state to prevent jumbled data, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351440" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/integer/index.html">Integer</fo:basic-link> - Headers to ease dealing with integral types, from various authors.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351450" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/numeric/interval/doc/index.html">Interval</fo:basic-link> - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herv&#xE9; Br&#xF6;nnimann, and Sylvain Pion.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351459" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/iterator_adaptors.htm">Iterator Adaptors</fo:basic-link> - Adapt a base type into a standard conforming iterator, from Dave Abrahams, Jeremy Siek, and John Potter.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351471" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="lambda">Lambda</fo:basic-link> - Define small unnamed function objects at the actual call site, and more, from Jaakko J&#xE4;rvi.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351786" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/mpl/index.html">MPL</fo:basic-link> - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351796" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/index.html">Math</fo:basic-link> - Several contributions in the domain of mathematics, from various authors.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351806" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/doc/common_factor.html">Math/Common Factor</fo:basic-link> - Greatest common divisor and least common multiple, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351816" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/octonion/index.html">Math/Octonion</fo:basic-link> - Octonions, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351827" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/quaternion/index.html">Math/Quaternion</fo:basic-link> - Quaternions, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351837" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/special_functions/index.html">Math/Special Functions</fo:basic-link> - Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351848" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/bind/mem_fn.html">Mem_fn</fo:basic-link> - Generalized binders for member functions, from Peter Dimov.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351858" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/multi_array/index.html">Multi Array</fo:basic-link> - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351869" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Operators</fo:basic-link> - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351879" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/optional/index.html">Optional</fo:basic-link> - Discriminated-union wrapper for optional values, from Fernando Cacciola.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351889" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/pool/index.html">Pool</fo:basic-link> - Memory pool management, from Steve Cleary.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351898" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/preprocessor/index.html">Preprocessor</fo:basic-link> - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351907" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="program_options">Program_options</fo:basic-link> - 
      Facilities to obtain configuration data from command line, config files
      and other sources, from Vladimir Prus.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351921" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/property_map/index.html">Property Map</fo:basic-link> - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351932" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/python/index.html">Python</fo:basic-link> - Reflects C++ classes and functions into <fo:basic-link external-destination="http://www.python.org">Python</fo:basic-link>, from Dave Abrahams.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351949" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/random/index.html">Random</fo:basic-link> - A complete system for random number generation, from Jens Maurer.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351958" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/rational/index.html">Rational</fo:basic-link> - A rational number class, from Paul Moore.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351968" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="ref">Ref</fo:basic-link> - A utility library for passing references to generic functions, from Jaakko J&#xE4;rvi, Peter Dimov, Douglas Gregor, and Dave Abrahams.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351982" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/regex/index.html">Regex</fo:basic-link> - Regular expression library, from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351991" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/serialization/index.html">Serialization</fo:basic-link> - Serialization of C++ objects for persistence and marshalling, from Robert Ramey.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352002" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="signals">Signals</fo:basic-link> - Managed signals &amp; slots callback implementation, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352016" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/smart_ptr/index.html">Smart Pointer</fo:basic-link> - Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352025" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/spirit/index.html">Spirit</fo:basic-link> - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team .</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352033" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/static_assert/index.html">Static Assert</fo:basic-link> - Static assertions (compile time assertions), from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352044" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="string_algo">String Algorithms</fo:basic-link> - 
            A set of generic string-related algorithms and utilities
        , from Pavol Droba.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352058" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/test/index.html">Test</fo:basic-link> - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352068" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="threads">Threads</fo:basic-link> - Portable C++ multi-threading, from William Kempf.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352080" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/timer/index.html">Timer</fo:basic-link> - Event timer, progress timer, and progress display classes, from Beman Dawes.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352090" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/tokenizer/index.html">Tokenizer</fo:basic-link> - Break of a string or other character sequence into a series of tokens, from John Bandela.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352100" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="tribool">Tribool</fo:basic-link> - Three-state boolean type, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352112" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/tuple/index.html">Tuple</fo:basic-link> - Ease definition of functions returning multiple values, and more, from Jaakko J&#xE4;rvi.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352123" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/type_traits/index.html">Type Traits</fo:basic-link> - Templates for fundamental properties of types, from John Maddock, Steve Cleary, and others .</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352134" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Utility</fo:basic-link> - Class noncopyable  plus checked_delete, checked_array_delete, next,  prior  function templates, plus base-from-member idiom, from Dave Abrahams and others .</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352146" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="variant">Variant</fo:basic-link> - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id352158" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/numeric/ublas/index.html">uBLAS</fo:basic-link> - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id352169"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Libraries Listed by Category</fo:marker><fo:block font-size="20.736pt">Libraries Listed by Category</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id352173"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          String and text processing
        </fo:marker><fo:block font-size="17.28pt">
          String and text processing
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id350891" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id350895" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/format/index.html">Format</fo:basic-link> - Type-safe 'printf-like' format operations, from Samuel Krempp.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350904" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/regex/index.html">Regex</fo:basic-link> - Regular expression library, from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350914" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="string_algo">String Algorithms</fo:basic-link> - 
            A set of generic string-related algorithms and utilities
        , from Pavol Droba.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350926" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/tokenizer/index.html">Tokenizer</fo:basic-link> - Break of a string or other character sequence into a series of tokens, from John Bandela.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id350936"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Containers
        </fo:marker><fo:block font-size="17.28pt">
          Containers
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id350940" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id350943" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="array">Array</fo:basic-link> - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350955" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/dynamic_bitset/index.html">Dynamic Bitset</fo:basic-link> - A runtime sized version of <fo:inline font-family="monospace">std::bitset</fo:inline>, from Jeremy Siek and Chuck Allison.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350971" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/graph/index.html">Graph</fo:basic-link> - Generic graph components and algorithms, from Jeremy Siek and University of Notre Dame Team.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350981" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/multi_array/index.html">Multi Array</fo:basic-link> - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350992" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/property_map/index.html">Property Map</fo:basic-link> - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351004" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="variant">Variant</fo:basic-link> - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id351015"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Iterators
        </fo:marker><fo:block font-size="17.28pt">
          Iterators
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id351019" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id351022" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/graph/index.html">Graph</fo:basic-link> - Generic graph components and algorithms, from Jeremy Siek and University of Notre Dame Team.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351032" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/iterator_adaptors.htm">Iterator Adaptors</fo:basic-link> - Adapt a base type into a standard conforming iterator, from Dave Abrahams, Jeremy Siek, and John Potter.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351044" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Operators</fo:basic-link> - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351054" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/tokenizer/index.html">Tokenizer</fo:basic-link> - Break of a string or other character sequence into a series of tokens, from John Bandela.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id351064"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Algorithms
        </fo:marker><fo:block font-size="17.28pt">
          Algorithms
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id351068" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id351072" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/graph/index.html">Graph</fo:basic-link> - Generic graph components and algorithms, from Jeremy Siek and University of Notre Dame Team.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351082" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Utility</fo:basic-link> - Class noncopyable  plus checked_delete, checked_array_delete, next,  prior  function templates, plus base-from-member idiom, from Dave Abrahams and others .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id351093"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Function objects and higher-order programming
        </fo:marker><fo:block font-size="17.28pt">
          Function objects and higher-order programming
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id351098" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id351102" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/bind/index.html">Bind</fo:basic-link> - Generalized binders for function/object/pointers and member functions, from Peter Dimov.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351112" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/compose/index.htm">Compose</fo:basic-link> - Functional composition adapters for the STL, from Nicolai Josuttis.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351121" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="function">Function</fo:basic-link> - Function object wrappers for deferred calls or callbacks, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351133" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/functional/index.html">Functional</fo:basic-link> - Enhanced function object adaptors, from Mark Rodgers.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351144" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="lambda">Lambda</fo:basic-link> - Define small unnamed function objects at the actual call site, and more, from Jaakko J&#xE4;rvi.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351157" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/bind/mem_fn.html">Mem_fn</fo:basic-link> - Generalized binders for member functions, from Peter Dimov.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351166" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="ref">Ref</fo:basic-link> - A utility library for passing references to generic functions, from Jaakko J&#xE4;rvi, Peter Dimov, Douglas Gregor, and Dave Abrahams.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351179" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="signals">Signals</fo:basic-link> - Managed signals &amp; slots callback implementation, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id351192"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Generic programming
        </fo:marker><fo:block font-size="17.28pt"> 
          Generic programming
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id351196" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id351200" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/call_traits.htm">Call Traits</fo:basic-link> - Defines types for passing parameters, from John Maddock and Howard Hinnant.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351211" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/concept_check/index.html">Concept Check</fo:basic-link> - Tools for generic programming, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id351221" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Operators</fo:basic-link> - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421615" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/property_map/index.html">Property Map</fo:basic-link> - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421626" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/static_assert/index.html">Static Assert</fo:basic-link> - Static assertions (compile time assertions), from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421636" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/type_traits/index.html">Type Traits</fo:basic-link> - Templates for fundamental properties of types, from John Maddock, Steve Cleary, and others .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421647"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Template metaprogramming
        </fo:marker><fo:block font-size="17.28pt"> 
          Template metaprogramming
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421652" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421655" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/mpl/index.html">MPL</fo:basic-link> - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421666" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/static_assert/index.html">Static Assert</fo:basic-link> - Static assertions (compile time assertions), from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421676" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/type_traits/index.html">Type Traits</fo:basic-link> - Templates for fundamental properties of types, from John Maddock, Steve Cleary, and others .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421687"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Preprocessor metaprogramming
        </fo:marker><fo:block font-size="17.28pt"> 
          Preprocessor metaprogramming
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421692" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421696" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/preprocessor/index.html">Preprocessor</fo:basic-link> - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421707"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Concurrent programming
        </fo:marker><fo:block font-size="17.28pt"> 
          Concurrent programming
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421712" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421715" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="threads">Threads</fo:basic-link> - Portable C++ multi-threading, from William Kempf.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421726"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Math and numerics
        </fo:marker><fo:block font-size="17.28pt">
          Math and numerics
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421731" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421734" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/integer/index.html">Integer</fo:basic-link> - Headers to ease dealing with integral types, from various authors.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421744" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/numeric/interval/doc/index.html">Interval</fo:basic-link> - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herv&#xE9; Br&#xF6;nnimann, and Sylvain Pion.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421757" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/index.html">Math</fo:basic-link> - Several contributions in the domain of mathematics, from various authors.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421767" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/doc/common_factor.html">Math/Common Factor</fo:basic-link> - Greatest common divisor and least common multiple, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421778" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/octonion/index.html">Math/Octonion</fo:basic-link> - Octonions, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421788" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/quaternion/index.html">Math/Quaternion</fo:basic-link> - Quaternions, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421798" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/math/special_functions/index.html">Math/Special Functions</fo:basic-link> - Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421809" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/multi_array/index.html">Multi Array</fo:basic-link> - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421820" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Operators</fo:basic-link> - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421830" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/random/index.html">Random</fo:basic-link> - A complete system for random number generation, from Jens Maurer.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421840" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/rational/index.html">Rational</fo:basic-link> - A rational number class, from Paul Moore.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421850" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/numeric/ublas/index.html">uBLAS</fo:basic-link> - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421861"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Correctness and testing
        </fo:marker><fo:block font-size="17.28pt">
          Correctness and testing
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421865" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421869" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/concept_check/index.html">Concept Check</fo:basic-link> - Tools for generic programming, from Jeremy Siek.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421879" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/static_assert/index.html">Static Assert</fo:basic-link> - Static assertions (compile time assertions), from John Maddock.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421890" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/test/index.html">Test</fo:basic-link> - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421900"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Data structures
        </fo:marker><fo:block font-size="17.28pt">
          Data structures
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421905" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421908" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="any">Any</fo:basic-link> - 
      Safe, generic container for single values of different value types
    , from Kevlin Henney.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421920" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/compressed_pair.htm">Compressed Pair</fo:basic-link> - Empty member optimization, from John Maddock and Howard Hinnant.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421931" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/optional/index.html">Optional</fo:basic-link> - Discriminated-union wrapper for optional values, from Fernando Cacciola.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421941" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="program_options">Program_options</fo:basic-link> - 
      Facilities to obtain configuration data from command line, config files
      and other sources, from Vladimir Prus.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421953" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/tuple/index.html">Tuple</fo:basic-link> - Ease definition of functions returning multiple values, and more, from Jaakko J&#xE4;rvi.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421964" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="variant">Variant</fo:basic-link> - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id421976"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Input/Output
        </fo:marker><fo:block font-size="17.28pt">
          Input/Output
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id421980" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id421984" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/format/index.html">Format</fo:basic-link> - Type-safe 'printf-like' format operations, from Samuel Krempp.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id421994" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/io/index.html">I/O State Savers</fo:basic-link> - Save I/O state to prevent jumbled data, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422004" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/serialization/index.html">Serialization</fo:basic-link> - Serialization of C++ objects for persistence and marshalling, from Robert Ramey.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id422014"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Inter-language support
        </fo:marker><fo:block font-size="17.28pt">
          Inter-language support
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id422019" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422023" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/python/index.html">Python</fo:basic-link> - Reflects C++ classes and functions into <fo:basic-link external-destination="http://www.python.org">Python</fo:basic-link>, from Dave Abrahams.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id422039"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Memory
        </fo:marker><fo:block font-size="17.28pt">
          Memory
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id422043" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422046" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/pool/index.html">Pool</fo:basic-link> - Memory pool management, from Steve Cleary.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422056" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/smart_ptr/index.html">Smart Pointer</fo:basic-link> - Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422066" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Utility</fo:basic-link> - Class noncopyable  plus checked_delete, checked_array_delete, next,  prior  function templates, plus base-from-member idiom, from Dave Abrahams and others .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id422077"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
          Parsing
        </fo:marker><fo:block font-size="17.28pt">
          Parsing
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id422081" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422084" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/spirit/index.html">Spirit</fo:basic-link> - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id422095"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Miscellaneous
        </fo:marker><fo:block font-size="17.28pt"> 
          Miscellaneous
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id422099" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422103" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/crc/index.html">CRC</fo:basic-link> - Cyclic Redundancy Code, from Daryle Walker.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422112" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/compressed_pair.htm">Compressed Pair</fo:basic-link> - Empty member optimization, from John Maddock and Howard Hinnant.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422123" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/conversion/index.html">Conversion</fo:basic-link> - Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422134" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="date_time">Date Time</fo:basic-link> - A set of facilities to ease programming with dates and times.
  , from Jeff Garland.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422145" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/filesystem/index.html">Filesystem</fo:basic-link> - Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422157" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/optional/index.html">Optional</fo:basic-link> - Discriminated-union wrapper for optional values, from Fernando Cacciola.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422167" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/timer/index.html">Timer</fo:basic-link> - Event timer, progress timer, and progress display classes, from Beman Dawes.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422177" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="tribool">Tribool</fo:basic-link> - Three-state boolean type, from Douglas Gregor.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422188" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/utility/index.html">Utility</fo:basic-link> - Class noncopyable  plus checked_delete, checked_array_delete, next,  prior  function templates, plus base-from-member idiom, from Dave Abrahams and others .</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id422199"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker"> 
          Broken compiler workarounds
        </fo:marker><fo:block font-size="17.28pt"> 
          Broken compiler workarounds
        </fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id422203" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422207" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/compatibility/index.html">Compatibility</fo:basic-link> - Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422218" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link external-destination="../../libs/config/index.html">Config</fo:basic-link> - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users, from John Maddock, Beman Dawes, and Vesa Karvonen.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Any</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Any</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="any"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="-4pc"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="8pt" space-before.maximum="12pt" hyphenate="false" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Boost.Any</fo:block></fo:block><fo:block space-before="0.5em" space-after="0.5em" font-size="14.4pt"><fo:block>Kevlin Henney</fo:block></fo:block><fo:block>Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2001 Kevlin Henney</fo:block></fo:block></fo:block></fo:block><fo:block id="id422258"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="17.28pt">Introduction</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There are times when a generic (in the sense of
    <fo:inline font-style="italic">general</fo:inline> as opposed to
    <fo:inline font-style="italic">template-based programming</fo:inline>) type is needed:
    variables that are truly variable, accommodating values of many
    other more specific types rather than C++'s normal strict and
    static types. We can distinguish three basic kinds of generic
    type:</fo:block><fo:list-block id="id422277" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422278" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Converting types that can hold one of a number of
        possible value types, e.g. <fo:inline font-family="monospace">int</fo:inline> and
        <fo:inline font-family="monospace">string</fo:inline>, and freely convert between them, for
        instance interpreting <fo:inline font-family="monospace">5</fo:inline> as <fo:inline font-family="monospace">"5"</fo:inline> or
        vice-versa.  Such types are common in scripting and other
        interpreted
        languages. 
        <fo:inline font-family="monospace">boost::lexical_cast</fo:inline>
        supports such conversion functionality.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422319" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>
        Discriminated types that contain values of different types but
        do not attempt conversion between them, i.e. <fo:inline font-family="monospace">5</fo:inline> is
        held strictly as an <fo:inline font-family="monospace">int</fo:inline> and is not implicitly
        convertible either to <fo:inline font-family="monospace">"5"</fo:inline> or to
        <fo:inline font-family="monospace">5.0</fo:inline>. Their indifference to interpretation but
        awareness of type effectively makes them safe, generic
        containers of single values, with no scope for surprises from
        ambiguous conversions.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422354" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>
        Indiscriminate types that can refer to anything but are
        oblivious to the actual underlying type, entrusting all forms
        of access and interpretation to the programmer. This niche is
        dominated by <fo:inline font-family="monospace">void *</fo:inline>, which offers plenty of scope
        for surprising, undefined behavior.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link></fo:inline> class
    (based on the class of the same name described in <fo:basic-link external-destination="http://www.two-sdg.demon.co.uk/curbralan/papers/ValuedConversions.pdf">"Valued
    Conversions"</fo:basic-link> by Kevlin Henney, <fo:inline font-style="italic">C++
    Report</fo:inline> 12(7), July/August 2000) is a variant value type
    based on the second category. It supports copying of any value
    type and safe checked extraction of that value strictly against
    its type. A similar design, offering more appropriate operators,
    can be used for a generalized function adaptor,
    <fo:inline font-family="monospace">any_function</fo:inline>, a generalized iterator adaptor,
    <fo:inline font-family="monospace">any_iterator</fo:inline>, and other object types that need
    uniform runtime treatment but support only compile-time template
    parameter conformance.</fo:block></fo:block><fo:block id="id422419"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Examples</fo:marker><fo:block font-size="17.28pt">Examples</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following code demonstrates the syntax for using
    implicit conversions to and copying of any objects:</fo:block><fo:block id="id422428" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
#include &lt;list&gt;
#include &lt;boost/any.hpp&gt;

using <fo:basic-link internal-destination="any_cast">boost::any_cast</fo:basic-link>;
typedef std::list&lt;<fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link>&gt; many;

void append_int(many &amp; values, int value)
{
    <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> to_append = value;
    values.push_back(to_append);
}

void append_string(many &amp; values, const std::string &amp; value)
{
    values.push_back(value);
}

void append_char_ptr(many &amp; values, const char * value)
{
    values.push_back(value);
}

void append_any(many &amp; values, const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp; value)
{
    values.push_back(value);
}

void append_nothing(many &amp; values)
{
    values.push_back(<fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link>());
}
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following predicates follow on from the previous
    definitions and demonstrate the use of queries on any
    objects:</fo:block><fo:block id="id422492" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
bool is_empty(const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp; operand)
{
    return operand.<fo:basic-link internal-destination="id141181-bb">empty</fo:basic-link>();
}

bool is_int(const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp; operand)
{
    return operand.<fo:basic-link internal-destination="id141206-bb">type</fo:basic-link>() == typeid(int);
}

bool is_char_ptr(const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp; operand)
{
    try
    {
        <fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link>&lt;const char *&gt;(operand);
        return true;
    }
    catch(const <fo:basic-link internal-destination="bad_any_cast">boost::bad_any_cast</fo:basic-link> &amp;)
    {
        return false;
    }
}

bool is_string(const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp; operand)
{
    return <fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link>&lt;std::string&gt;(&amp;operand);
}

void count_all(many &amp; values, std::ostream &amp; out)
{
    out &lt;&lt; "#empty == "
        &lt;&lt; std::count_if(values.begin(), values.end(), is_empty) &lt;&lt; std::endl;
    out &lt;&lt; "#int == "
        &lt;&lt; std::count_if(values.begin(), values.end(), is_int) &lt;&lt; std::endl;
    out &lt;&lt; "#const char * == "
        &lt;&lt; std::count_if(values.begin(), values.end(), is_char_ptr) &lt;&lt; std::endl;
    out &lt;&lt; "#string == "
        &lt;&lt; std::count_if(values.begin(), values.end(), is_string) &lt;&lt; std::endl;
}
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following type, patterned after the OMG's Property Service, defines name-value pairs for arbitrary value types:</fo:block><fo:block id="id422602" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
struct property
{
    property();
    property(const std::string &amp;, const <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> &amp;);

    std::string name;
    <fo:basic-link internal-destination="boost.any">boost::any</fo:basic-link> value;
};

typedef std::list&lt;property&gt; properties;
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following base class demonstrates one approach to
    runtime polymorphism based callbacks that also require arbitrary
    argument types. The absence of virtual member templates requires
    that different solutions have different trade-offs in terms of
    efficiency, safety, and generality. Using a checked variant type
    offers one approach:</fo:block><fo:block id="id422636" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
class consumer
{
public:
    virtual void notify(const <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp;) = 0;
    ...
};
</fo:block></fo:block><fo:block id="any.reference"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Reference</fo:marker><fo:block font-size="17.28pt">Reference</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="any.ValueType"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt"><fo:inline font-style="italic">ValueType</fo:inline> requirements</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Values are strongly informational objects for which
      identity is not significant, i.e. the focus is principally on
      their state content and any behavior organized around
      that. Another distinguishing feature of values is their
      granularity: normally fine-grained objects representing simple
      concepts in the system such as quantities.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">As the emphasis of a value lies in its state not its
      identity, values can be copied and typically assigned one to
      another, requiring the explicit or implicit definition of a
      public copy constructor and public assignment operator. Values
      typically live within other scopes, i.e. within objects or
      blocks, rather than on the heap. Values are therefore normally
      passed around and manipulated directly as variables or through
      references, but not as pointers that emphasize identity and
      indirection.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The specific requirements on value types to be used in an
      <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link></fo:inline>
      are:</fo:block><fo:list-block id="id422705" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id422708" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A <fo:inline font-style="italic">ValueType</fo:inline> is
          <fo:inline font-style="italic">CopyConstructible</fo:inline> [20.1.3].</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422721" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A <fo:inline font-style="italic">ValueType</fo:inline> is
        optionally <fo:inline font-style="italic">Assignable</fo:inline> [23.1]. The strong
        exception-safety guarantee is required for all forms of
        assignment.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id422735" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The destructor for a
        <fo:inline font-style="italic">ValueType</fo:inline> upholds the no-throw
        exception-safety guarantee.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="header.boost.any.hpp"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Header &lt;<fo:basic-link external-destination="../../boost/any.hpp">boost/any.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id422759" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="bad_any_cast">bad_any_cast</fo:basic-link>;
&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link>;
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; ValueType <fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:inline font-weight="bold">const</fo:inline> ValueType * <fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> *);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; ValueType * <fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link>(<fo:basic-link internal-destination="boost.any">any</fo:basic-link> *);
}</fo:block><fo:block break-before="page"><fo:block id="bad_any_cast"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="12pt">Class bad_any_cast</fo:block></fo:block><fo:block space-after="1em">Class bad_any_cast <fo:inline font-family="serif">--</fo:inline> The exception thrown in the event of a failed
          <fo:inline font-family="monospace"><fo:basic-link internal-destination="any_cast">any_cast</fo:basic-link></fo:inline> of an
          <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link></fo:inline> value.</fo:block><fo:block>boost::bad_any_cast</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id422961"><fo:block/><fo:block id="id422962" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">class</fo:inline> bad_any_cast : <fo:inline font-weight="bold">public</fo:inline> std::bad_cast {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-weight="bold">virtual</fo:inline> <fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">char</fo:inline> * <fo:basic-link internal-destination="id141415-bb">what</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id423024"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id423029" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">virtual</fo:inline> <fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">char</fo:inline> * <fo:wrapper id="id141415-bb"/>what() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="boost.any"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="12pt">Class any</fo:block></fo:block><fo:block space-after="1em">Class any <fo:inline font-family="serif">--</fo:inline> A class whose instances can hold instances of any
          type that satisfies <fo:basic-link internal-destination="any.ValueType">ValueType</fo:basic-link>
          requirements.</fo:block><fo:block>boost::any</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id423101"><fo:block/><fo:block id="id423102" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">class</fo:inline> any {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="boost.anyconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id141439-bb">any</fo:basic-link>();
&#xA0;&#xA0;<fo:basic-link internal-destination="id141452-bb">any</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:basic-link internal-destination="id140965-bb">any</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> ValueType &amp;);
&#xA0;&#xA0;<fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:basic-link internal-destination="id141022-bb"><fo:inline font-weight="bold">operator</fo:inline>=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:basic-link internal-destination="id141077-bb"><fo:inline font-weight="bold">operator</fo:inline>=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> ValueType &amp;);
&#xA0;&#xA0;<fo:basic-link internal-destination="id141007-bb">~any</fo:basic-link>();

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id141128-bb">modifiers</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:basic-link internal-destination="id141132-bb">swap</fo:basic-link>(<fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp;);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id141177-bb">queries</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id141181-bb">empty</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> std::type_info &amp; <fo:basic-link internal-destination="id141206-bb">type</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id423381"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id423384"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">any construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="boost.anyconstruct-copy-destruct"/><fo:inline font-family="monospace">any</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id423399" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id423405" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423408" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id141439-bb"/>any();</fo:block></fo:block><fo:list-block id="id423421" provisional-distance-between-starts="14em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423424" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Postconditions</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">this-&gt;<fo:basic-link internal-destination="id141181-bb">empty</fo:basic-link>()</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423444" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423446" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id141452-bb"/>any(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; other);</fo:block></fo:block><fo:list-block id="id423473" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423477" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block> Copy constructor that copies content of
            <fo:inline font-family="monospace">other</fo:inline> into new instance, so that any content
            is equivalent in both type and value to the content of
            <fo:inline font-family="monospace">other</fo:inline>, or empty if <fo:inline font-family="monospace">other</fo:inline> is
            empty. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423507" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>May fail with a
            <fo:inline font-family="monospace">std::bad_alloc</fo:inline>
            exception or any exceptions arising from the copy
            constructor of the contained type.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423523" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423525" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:wrapper id="id140965-bb"/>any(<fo:inline font-weight="bold">const</fo:inline> ValueType &amp; value);</fo:block></fo:block><fo:list-block id="id423558" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423562" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Makes a copy of <fo:inline font-family="monospace">value</fo:inline>, so
            that the initial content of the new instance is equivalent
            in both type and value to
            <fo:inline font-family="monospace">value</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423585" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::bad_alloc</fo:inline>
            or any exceptions arising from the copy constructor of the
            contained type.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423599" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423601" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:wrapper id="id141022-bb"/><fo:inline font-weight="bold">operator</fo:inline>=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; rhs);</fo:block></fo:block><fo:list-block id="id423644" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423647" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Copies content of <fo:inline font-family="monospace">rhs</fo:inline> into
            current instance, discarding previous content, so that the
            new content is equivalent in both type and value to the
            content of <fo:inline font-family="monospace">rhs</fo:inline>, or empty if
            <fo:inline font-family="monospace">rhs.<fo:basic-link internal-destination="id141181-bb">empty</fo:basic-link>()</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423685" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::bad_alloc</fo:inline>
            or any exceptions arising from the copy constructor of the
            contained type. Assignment satisfies the strong guarantee
            of exception safety.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423700" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423703" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:wrapper id="id141077-bb"/><fo:inline font-weight="bold">operator</fo:inline>=(<fo:inline font-weight="bold">const</fo:inline> ValueType &amp; rhs);</fo:block></fo:block><fo:list-block id="id423751" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423755" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Makes a copy of <fo:inline font-family="monospace">rhs</fo:inline>,
            discarding previous content, so that the new content of is
            equivalent in both type and value to
            <fo:inline font-family="monospace">rhs</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423777" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::bad_alloc</fo:inline>
            or any exceptions arising from the copy constructor of the
            contained type. Assignment satisfies the strong guarantee
            of exception safety.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423793" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423795" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id141007-bb"/>~any();</fo:block></fo:block><fo:list-block id="id423808" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423812" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Releases any and all resources used in
            management of instance.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423821" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Nothing.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id423828"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">any modifiers</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id141128-bb"/><fo:inline font-family="monospace">any</fo:inline> modifiers</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id423842" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id423848" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423851" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; <fo:wrapper id="id141132-bb"/>swap(<fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; rhs);</fo:block></fo:block><fo:list-block id="id423882" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423886" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Exchange of the contents of
              <fo:inline font-family="monospace">*this</fo:inline> and
              <fo:inline font-family="monospace">rhs</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423907" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">*this</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423918" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Nothing.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id423926"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">any queries</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id141177-bb"/><fo:inline font-family="monospace">any</fo:inline> queries</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id423940" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id423946" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id423948" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id141181-bb"/>empty() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id423975" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id423978" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">true</fo:inline> if instance is
              empty, otherwise <fo:inline font-family="monospace">false</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id423998" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Will not throw.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424006" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id424008" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> std::type_info &amp; <fo:wrapper id="id141206-bb"/>type() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id424038" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id424041" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>the <fo:inline font-family="monospace">typeid</fo:inline> of the
              contained value if instance is non-empty, otherwise
              <fo:inline font-family="monospace">typeid(void)</fo:inline>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424063" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Notes</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Useful for querying against types known
              either at compile time or only at
              runtime.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="any_cast"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="12pt">Function any_cast</fo:block></fo:block><fo:block space-after="1em">Function any_cast <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Custom keyword cast for extracting a value
          of a given type from an
          <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link></fo:inline>.</fo:block></fo:block><fo:block>boost::any_cast</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id424105"><fo:block/><fo:block id="id424106" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; ValueType any_cast(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> &amp; operand);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; <fo:inline font-weight="bold">const</fo:inline> ValueType * any_cast(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.any">any</fo:basic-link> * operand);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ValueType&gt; ValueType * any_cast(<fo:basic-link internal-destination="boost.any">any</fo:basic-link> * operand);</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id424206"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id424210" provisional-distance-between-starts="9em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id424214" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block> If passed a pointer, it returns a
          similarly qualified pointer to the value content if
          successful, otherwise null is returned. If passed a value or
          reference, it returns a copy of the value content if
          successful.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424226" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Overloads taking an
          <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link></fo:inline> pointer do not
          throw; the overload taking an
          <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.any">any</fo:basic-link></fo:inline> value or reference
          throws <fo:inline font-family="monospace"><fo:basic-link internal-destination="bad_any_cast">bad_any_cast</fo:basic-link></fo:inline> if
          unsuccessful.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424268" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Rationale</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The value/reference version returns a
          copy because the C++ keyword casts return
          copies.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id424278"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Acknowledgements</fo:marker><fo:block font-size="17.28pt">Acknowledgements</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Doug Gregor ported the documentation to the BoostBook format.</fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Array</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Array</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="array"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="-4pc"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="8pt" space-before.maximum="12pt" hyphenate="false" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Boost.Array</fo:block></fo:block><fo:block space-before="0.5em" space-after="0.5em" font-size="14.4pt"><fo:block>Nicolai Josuttis</fo:block></fo:block><fo:block>Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2001-2004 Nicolai M. Josuttis</fo:block><fo:block><fo:block id="id424318"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Permission to copy, use, modify, sell and distribute this
      software is granted provided this copyright notice appears in
      all copies. This software is provided "as is" without express or
      implied warranty, and with no claim as to its suitability for
      any purpose.</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="array.intro"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="17.28pt">Introduction</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The C++ Standard Template Library STL as part of the C++
    Standard Library provides a framework for processing algorithms on
    different kind of containers. However, ordinary arrays don't
    provide the interface of STL containers (although, they provide
    the iterator interface of STL containers).</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">As replacement for ordinary arrays, the STL provides class
    <fo:inline font-family="monospace">std::vector</fo:inline>.  However,
    <fo:inline font-family="monospace">std::vector&lt;&gt;</fo:inline> provides
    the semantics of dynamic arrays. Thus, it manages data to be able
    to change the number of elements. This results in some overhead in
    case only arrays with static size are needed.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In his book, <fo:inline font-style="italic">Generic Programming and the
    STL</fo:inline>, Matthew H. Austern introduces a useful wrapper
    class for ordinary arrays with static size, called
    <fo:inline font-family="monospace">block</fo:inline>.  It is safer and has no worse performance than
    ordinary arrays. In <fo:inline font-style="italic">The C++ Programming
    Language</fo:inline>, 3rd edition, Bjarne Stroustrup introduces a
    similar class, called <fo:inline font-family="monospace">c_array</fo:inline>, which I (<fo:basic-link external-destination="http://www.josuttis.com">Nicolai Josuttis</fo:basic-link>) present
    slightly modified in my book <fo:inline font-style="italic">The C++ Standard Library -
    A Tutorial and Reference</fo:inline>, called
    <fo:inline font-family="monospace">carray</fo:inline>. This is the essence of these approaches
    spiced with many feedback from <fo:basic-link external-destination="http://www.boost.org">boost</fo:basic-link>.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">After considering different names, we decided to name this
    class simply <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.array">array</fo:basic-link></fo:inline>.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Note that this class is suggested to be part of the next
    Technical Report, which will extend the C++ Standard (see
    <fo:basic-link external-destination="">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</fo:basic-link>).</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Class <fo:inline font-family="monospace"><fo:basic-link internal-destination="boost.array">array</fo:basic-link></fo:inline> fulfills most
    but not all of the requirements of "reversible containers" (see
    Section 23.1, [lib.container.requirements] of the C++
    Standard). The reasons array is not an reversible STL container is
    because:
      <fo:list-block id="id424465" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id424469" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>No constructors are provided.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424473" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Elements may have an undetermined initial value (see <fo:basic-link internal-destination="array.rationale">the section called &#x201C;Design Rationale&#x201D;</fo:basic-link>).</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424485" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="id227567">swap</fo:basic-link>() has no constant complexity.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424496" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="id229934-bb">size</fo:basic-link>() is always constant, based on the second template argument of the type.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424509" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The container provides no allocator support.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">It doesn't fulfill the requirements of a "sequence" (see Section 23.1.1, [lib.sequence.reqmts] of the C++ Standard), except that:
      <fo:list-block id="id424518" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id424522" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="id227365-bb">front</fo:basic-link>() and <fo:basic-link internal-destination="id227401-bb">back</fo:basic-link>() are provided.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id424544" space-before.optimum="0em" space-before.minimum="0em" space-before.maximum="0.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="id227255-bb">operator[]</fo:basic-link> and <fo:basic-link internal-destination="id227310-bb">at</fo:basic-link>() are provided.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block><fo:block id="array.reference"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Reference</fo:marker><fo:block font-size="17.28pt">Reference</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="header.boost.array.hpp"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Header &lt;<fo:basic-link external-destination="../../boost/array.hpp">boost/array.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id424587" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>;
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; <fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id227567">swap</fo:basic-link>(<fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287139"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287205"><fo:inline font-weight="bold">operator</fo:inline>!=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287261"><fo:inline font-weight="bold">operator</fo:inline>&lt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287331"><fo:inline font-weight="bold">operator</fo:inline>&gt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287385"><fo:inline font-weight="bold">operator</fo:inline>&lt;=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287439"><fo:inline font-weight="bold">operator</fo:inline>&gt;=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
}</fo:block><fo:block break-before="page"><fo:block id="boost.array"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="12pt">Class template array</fo:block></fo:block><fo:block space-after="1em">Class template array <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">STL compliant container wrapper for arrays of constant size</fo:block></fo:block><fo:block>boost::array</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id425079"><fo:block/><fo:block id="id425080" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
<fo:inline font-weight="bold">class</fo:inline> array {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> T&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; value_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> T*&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; iterator;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:inline font-weight="bold">const</fo:inline> T*&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; const_iterator;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> std::reverse_iterator&lt;iterator&gt;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; reverse_iterator;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> T&amp;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; reference;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:inline font-weight="bold">const</fo:inline> T&amp;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; const_reference;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> std::size_t&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; size_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> std::ptrdiff_t&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; difference_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;

&#xA0;&#xA0;<fo:inline font-style="italic">// static constants</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">static</fo:inline> <fo:inline font-weight="bold">const</fo:inline> size_type static_size = N;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="boost.arrayconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> U&gt; array&amp; <fo:basic-link internal-destination="id229768-bb"><fo:inline font-weight="bold">operator</fo:inline>=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;U, N&gt;&amp;);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id229808-bb">iterator support</fo:basic-link></fo:inline>
&#xA0;&#xA0;iterator <fo:basic-link internal-destination="id229815-bb">begin</fo:basic-link>();
&#xA0;&#xA0;const_iterator <fo:basic-link internal-destination="id229822-bb">begin</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;iterator <fo:basic-link internal-destination="id229845-bb">end</fo:basic-link>();
&#xA0;&#xA0;const_iterator <fo:basic-link internal-destination="id229852-bb">end</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id229873-bb">reverse iterator support</fo:basic-link></fo:inline>
&#xA0;&#xA0;reverse_iterator <fo:basic-link internal-destination="id229880-bb">rbegin</fo:basic-link>();
&#xA0;&#xA0;const_reverse_iterator <fo:basic-link internal-destination="id229887-bb">rbegin</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;reverse_iterator <fo:basic-link internal-destination="id229906-bb">rend</fo:basic-link>();
&#xA0;&#xA0;const_reverse_iterator <fo:basic-link internal-destination="id229913-bb">rend</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id229930-bb">capacity</fo:basic-link></fo:inline>
&#xA0;&#xA0;size_type <fo:basic-link internal-destination="id229934-bb">size</fo:basic-link>();
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id227212-bb">empty</fo:basic-link>();
&#xA0;&#xA0;size_type <fo:basic-link internal-destination="id227231-bb">max_size</fo:basic-link>();

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id227251-bb">element access</fo:basic-link></fo:inline>
&#xA0;&#xA0;reference <fo:basic-link internal-destination="id227259-bb"><fo:inline font-weight="bold">operator</fo:inline>[]</fo:basic-link>(size_type);
&#xA0;&#xA0;const_reference <fo:basic-link internal-destination="id227274-bb"><fo:inline font-weight="bold">operator</fo:inline>[]</fo:basic-link>(size_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;reference <fo:basic-link internal-destination="id227314-bb">at</fo:basic-link>(size_type);
&#xA0;&#xA0;const_reference <fo:basic-link internal-destination="id227329-bb">at</fo:basic-link>(size_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;reference <fo:basic-link internal-destination="id227369-bb">front</fo:basic-link>();
&#xA0;&#xA0;const_reference <fo:basic-link internal-destination="id227376-bb">front</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;reference <fo:basic-link internal-destination="id227405-bb">back</fo:basic-link>();
&#xA0;&#xA0;const_reference <fo:basic-link internal-destination="id227412-bb">back</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> T* <fo:basic-link internal-destination="id227437-bb">data</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;T* <fo:basic-link internal-destination="id227458-bb">c_array</fo:basic-link>();

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id227478-bb">modifiers</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id227482-bb">swap</fo:basic-link>(<fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
&#xA0;&#xA0;<fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id227525-bb">assign</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> T&amp;);

&#xA0;&#xA0;T elems[N];
};

<fo:inline font-style="italic">// <fo:basic-link internal-destination="id227563-bb">specialized algorithms</fo:basic-link></fo:inline>
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; <fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id227567">swap</fo:basic-link>(<fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);

<fo:inline font-style="italic">// <fo:basic-link internal-destination="id287136-bb">comparisons</fo:basic-link></fo:inline>
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287139"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287205"><fo:inline font-weight="bold">operator</fo:inline>!=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287261"><fo:inline font-weight="bold">operator</fo:inline>&lt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287331"><fo:inline font-weight="bold">operator</fo:inline>&gt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287385"><fo:inline font-weight="bold">operator</fo:inline>&lt;=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);
<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id287439"><fo:inline font-weight="bold">operator</fo:inline>&gt;=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp;);</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id426196"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id426200"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="boost.arrayconstruct-copy-destruct"/><fo:inline font-family="monospace">array</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id426214" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id426221" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id426223" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> U&gt; array&amp; <fo:wrapper id="id229768-bb"/><fo:inline font-weight="bold">operator</fo:inline>=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;U, N&gt;&amp; other);</fo:block></fo:block><fo:list-block id="id426270" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426273" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::copy(rhs.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(),rhs.<fo:basic-link internal-destination="id229841-bb">end</fo:basic-link>(), <fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>())</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id426311"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array iterator support</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id229808-bb"/><fo:inline font-family="monospace">array</fo:inline> iterator support</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id426325" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id426331" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id229811-bb"><fo:block id="id426337" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">iterator <fo:wrapper id="id229815-bb"/>begin();
const_iterator <fo:wrapper id="id229822-bb"/>begin() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426371" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426374" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>iterator for the first element</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426382" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426390" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id229841-bb"><fo:block id="id426397" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">iterator <fo:wrapper id="id229845-bb"/>end();
const_iterator <fo:wrapper id="id229852-bb"/>end() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426431" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426434" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>iterator for position after the last element</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426443" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id426450"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array reverse iterator support</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id229873-bb"/><fo:inline font-family="monospace">array</fo:inline> reverse iterator support</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id426464" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id426470" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id229876-bb"><fo:block id="id426477" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reverse_iterator <fo:wrapper id="id229880-bb"/>rbegin();
const_reverse_iterator <fo:wrapper id="id229887-bb"/>rbegin() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426511" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426515" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>reverse iterator for the first element of reverse iteration</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426523" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id229903-bb"><fo:block id="id426530" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reverse_iterator <fo:wrapper id="id229906-bb"/>rend();
const_reverse_iterator <fo:wrapper id="id229913-bb"/>rend() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426564" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426568" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>reverse iterator for position after the last element in reverse iteration</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id426577"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array capacity</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id229930-bb"/><fo:inline font-family="monospace">array</fo:inline> capacity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id426590" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id426597" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id426599" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">size_type <fo:wrapper id="id229934-bb"/>size();</fo:block></fo:block><fo:list-block id="id426616" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426620" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">N</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426631" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id426633" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id227212-bb"/>empty();</fo:block></fo:block><fo:list-block id="id426653" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426657" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">N==0</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426668" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426676" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id426678" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">size_type <fo:wrapper id="id227231-bb"/>max_size();</fo:block></fo:block><fo:list-block id="id426696" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426700" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">N</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426711" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id426718"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array element access</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id227251-bb"/><fo:inline font-family="monospace">array</fo:inline> element access</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id426733" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id426739" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id227255-bb"><fo:block id="id426746" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reference <fo:wrapper id="id227259-bb"/><fo:inline font-weight="bold">operator</fo:inline>[](size_type i);
const_reference <fo:wrapper id="id227274-bb"/><fo:inline font-weight="bold">operator</fo:inline>[](size_type i) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426790" provisional-distance-between-starts="8em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426794" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Requires</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">i &lt; N</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426805" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>element with index <fo:inline font-family="monospace">i</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426818" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426826" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id227310-bb"><fo:block id="id426832" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reference <fo:wrapper id="id227314-bb"/>at(size_type i);
const_reference <fo:wrapper id="id227329-bb"/>at(size_type i) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426867" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426871" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>element with index <fo:inline font-family="monospace">i</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426884" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::range_error</fo:inline> if <fo:inline font-family="monospace">i &gt;= N</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426902" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id227365-bb"><fo:block id="id426908" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reference <fo:wrapper id="id227369-bb"/>front();
const_reference <fo:wrapper id="id227376-bb"/>front() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id426942" provisional-distance-between-starts="8em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id426946" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Requires</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">N &gt; 0</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426958" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>the first element</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426966" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id426973" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block id="id227401-bb"><fo:block id="id426980" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">reference <fo:wrapper id="id227405-bb"/>back();
const_reference <fo:wrapper id="id227412-bb"/>back() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id427014" provisional-distance-between-starts="8em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427018" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Requires</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">N &gt; 0</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427029" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>the last element</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427037" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427045" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427047" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> T* <fo:wrapper id="id227437-bb"/>data() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:list-block id="id427076" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427080" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">elems</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427091" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427098" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427101" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">T* <fo:wrapper id="id227458-bb"/>c_array();</fo:block></fo:block><fo:list-block id="id427117" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427121" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">elems</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427132" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id427140"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array modifiers</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id227478-bb"/><fo:inline font-family="monospace">array</fo:inline> modifiers</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id427155" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id427161" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427163" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">void</fo:inline> <fo:wrapper id="id227482-bb"/>swap(<fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; other);</fo:block></fo:block><fo:list-block id="id427192" provisional-distance-between-starts="10em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427196" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::swap_ranges(<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(), <fo:basic-link internal-destination="id229841-bb">end</fo:basic-link>(), other.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>())</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427231" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Complexity</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>linear in <fo:inline font-family="monospace">N</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427244" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427246" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">void</fo:inline> <fo:wrapper id="id227525-bb"/>assign(<fo:inline font-weight="bold">const</fo:inline> T&amp; value);</fo:block></fo:block><fo:list-block id="id427274" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427277" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::fill_n(<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(), N, value)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id427297"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array specialized algorithms</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id227563-bb"/><fo:inline font-family="monospace">array</fo:inline> specialized algorithms</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id427311" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id427317" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427319" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; <fo:inline font-weight="bold">void</fo:inline> <fo:wrapper id="id227567"/>swap(<fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427370" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427374" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Effects</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">x.<fo:basic-link internal-destination="id227482-bb">swap</fo:basic-link>(y)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427393" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Throws</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>will not throw.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id427400"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">array comparisons</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id287136-bb"/><fo:inline font-family="monospace">array</fo:inline> comparisons</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id427415" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id427421" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427423" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287139"/><fo:inline font-weight="bold">operator</fo:inline>==(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427492" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427495" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::equal(x.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(), x.<fo:basic-link internal-destination="id229841-bb">end</fo:basic-link>(), y.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>())</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427530" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427532" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287205"/><fo:inline font-weight="bold">operator</fo:inline>!=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427600" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427604" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">!(x == y)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427615" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427617" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287261"/><fo:inline font-weight="bold">operator</fo:inline>&lt;(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427686" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427690" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">std::lexicographical_compare(x.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(), x.<fo:basic-link internal-destination="id229841-bb">end</fo:basic-link>(), y.<fo:basic-link internal-destination="id229811-bb">begin</fo:basic-link>(), y.<fo:basic-link internal-destination="id229841-bb">end</fo:basic-link>())</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427732" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427734" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287331"/><fo:inline font-weight="bold">operator</fo:inline>&gt;(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427802" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427806" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">y &lt; x</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427817" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427820" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287385"/><fo:inline font-weight="bold">operator</fo:inline>&lt;=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427888" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427892" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">!(y &lt; x)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id427903" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id427905" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, std::size_t N&gt; 
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id287439"/><fo:inline font-weight="bold">operator</fo:inline>&gt;=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; x, <fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="boost.array">array</fo:basic-link>&lt;T, N&gt;&amp; y);</fo:block></fo:block><fo:list-block id="id427974" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em"><fo:list-item id="id427977" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Returns</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">!(x &lt; y)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="array.rationale"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Design Rationale</fo:marker><fo:block font-size="17.28pt">Design Rationale</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There was an important design tradeoff regarding the
  constructors: We could implement array as an "aggregate" (see
  Section 8.5.1, [dcl.init.aggr], of the C++ Standard). This would
  mean:
    <fo:list-block id="id427999" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id428000" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>An array can be initialized with a
      brace-enclosing, comma-separated list of initializers for the
      elements of the container, written in increasing subscript
      order:</fo:block><fo:block id="id428007" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="boost.array">boost::array</fo:basic-link>&lt;int,4&gt; a = { { 1, 2, 3 } };</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Note that if there are fewer elements in the
      initializer list, then each remaining element gets
      default-initialized (thus, it has a defined value).</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">However, this approach has its drawbacks: <fo:inline font-weight="bold"> passing no initializer list means that the elements
  have an indetermined initial value</fo:inline>, because the rule says
  that aggregates may have:
    <fo:list-block id="id428037" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id428038" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>No user-declared constructors.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428042" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>No private or protected non-static data members.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428046" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>No base classes.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428051" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>No virtual functions.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Nevertheless, The current implementation uses this approach.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Note that for standard conforming compilers it is possible to
  use fewer braces (according to 8.5.1 (11) of the Standard). That is,
  you can initialize an array as follows:</fo:block><fo:block id="id428064" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="boost.array">boost::array</fo:basic-link>&lt;int,4&gt; a = { 1, 2, 3 };
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">I'd appreciate any constructive feedback. <fo:inline font-weight="bold">Please note: I don't have time to read all boost
  mails. Thus, to make sure that feedback arrives to me, please send
  me a copy of each mail regarding this class.</fo:inline></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The code is provided "as is" without expressed or implied
  warranty.</fo:block></fo:block><fo:block id="array.more.info"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">For more information...</fo:marker><fo:block font-size="17.28pt">For more information...</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To find more details about using ordinary arrays in C++ and
  the framework of the STL, see e.g.

    <fo:block id="id428105" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" text-align="start" linefeed-treatment="preserve" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">The C++ Standard Library - A Tutorial and Reference
by Nicolai M. Josuttis
Addison Wesley Longman, 1999
ISBN 0-201-37926-0</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link external-destination="http://www.josuttis.com/">Home Page of Nicolai
  Josuttis</fo:basic-link></fo:block></fo:block><fo:block id="array.ack"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Acknowledgements</fo:marker><fo:block font-size="17.28pt">Acknowledgements</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Doug Gregor ported the documentation to the BoostBook format.</fo:block></fo:block></fo:flow></fo:page-sequence><fo:block id="concepts.reference"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Concept reference</fo:marker><fo:block font-size="20.736pt">Concept reference</fo:block></fo:block></fo:block></fo:block><fo:block keep-together="always">Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2001, 2002 Indiana University</fo:block><fo:block keep-together="always">Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2000, 2001 University of Notre Dame du Lac</fo:block><fo:block keep-together="always">Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2000 Jeremy SiekLie-Quan LeeAndrew Lumsdaine</fo:block><fo:block keep-together="always">Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 1996-1999 Silicon Graphics Computer Systems, Inc.</fo:block><fo:block keep-together="always">Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 1994 Hewlett-Packard Company</fo:block><fo:block keep-together="always"><fo:block id="id428300"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This product includes software developed at the University
      of Notre Dame and the Pervasive Technology Labs at Indiana
      University. For technical information contact Andrew Lumsdaine
      at the Pervasive Technology Labs at Indiana University.  For
      administrative and license questions contact the Advanced
      Research and Technology Institute at 351 West 10th Street.
      Indianapolis, Indiana 46202, phone 317-278-4100, fax
      317-274-5902.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Some concepts based on versions from the MTL draft manual
      and Boost Graph and Property Map documentation, the SGI Standard
      Template Library documentation and the Hewlett-Packard STL,
      under the following license: 
        <fo:block start-indent="0.5in" end-indent="0.5in" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block/></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id428138"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Concepts</fo:marker><fo:block font-size="17.28pt">Concepts</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428142" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id428143" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428152" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="InputIterator">InputIterator</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428161" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="OutputIterator">OutputIterator</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428170" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="ForwardIterator">ForwardIterator</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428180" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="BidirectionalIterator">BidirectionalIterator</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428189" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="RandomAccessIterator">RandomAccessIterator</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428199" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428209" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428219" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428228" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="LessThanComparable">LessThanComparable</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428238" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="SignedInteger">SignedInteger</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block break-before="page"><fo:block id="Assignable"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept Assignable</fo:block></fo:block><fo:block space-after="1em">Concept Assignable</fo:block><fo:block>Assignable</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428622"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Assignable types must have copy constructors,
    <fo:inline font-family="monospace">operator=</fo:inline> for assignment, and the <fo:inline font-family="monospace">swap()</fo:inline>
    function defined.</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428642"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428646" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id428647" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428657"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428661" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id428662" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>X</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of assignable-type in the <fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428679" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">y</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type X</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428691"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id428695" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Assignment</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x = y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">X &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Require <fo:inline font-family="monospace">operator=</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Swap</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">swap(x, y)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">void</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Require <fo:inline font-family="monospace">swap()</fo:inline> function</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id350783"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id350787" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id350788" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>int</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id350797"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id350801" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id350802" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="InputIterator"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept InputIterator</fo:block></fo:block><fo:block space-after="1em">Concept InputIterator</fo:block><fo:block>InputIterator</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id350827"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An input iterator is an iterator that can read through a sequence of
  values.  It is single-pass (old values of the iterator cannot be
  re-used), and read-only.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An input iterator represents a position in a sequence.  Therefore, the
  iterator can point into the sequence (returning a value when dereferenced
  and being incrementable), or be off-the-end (and not dereferenceable or
  incrementable).</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id350843"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id350847" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id350848" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350857" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id350867" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428719"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Associated types</fo:marker><fo:block font-size="14.4pt">Associated types</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428723" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id428724" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">value_type</fo:inline><fo:block id="id428731" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::value_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The value type of the iterator (not necessarily what
    <fo:inline font-family="monospace">*i</fo:inline> returns)</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428750" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">difference_type</fo:inline><fo:block id="id428757" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::difference_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The difference type of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428769" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">category</fo:inline><fo:block id="id428777" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::iterator_category</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The category of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428789"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428793" provisional-distance-between-starts="4em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id428794" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Iter</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of iterator-type in the <fo:basic-link internal-destination="InputIterator">InputIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428811" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">i</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">j</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type Iter</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428823" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type value_type</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428832"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id428836" provisional-distance-between-starts="24em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id428837" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Category tag</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>category must be 
                  derived from std::input_iterator_tag,  a model  of <fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link>,  and  a model  of <fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link>.
                </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428871" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Value type copy constructibility</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>value_type must be 
                   a model  of <fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link>.
                </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id428891" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Difference type properties</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>difference_type must be 
                   a model  of <fo:basic-link internal-destination="SignedInteger">SignedInteger</fo:basic-link>.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id428910"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id428915" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-column column-number="5"/><fo:table-column column-number="6"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Precondition</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Postcondition</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Dereference</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to value_type</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">++i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i++</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">(void)(++i)</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement and dereference</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i++</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to value_type</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{value_type t = *i; ++i; return t;}</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429074"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Complexity</fo:marker><fo:block font-size="14.4pt">Complexity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  All iterator operations must take amortized constant time.
  </fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429082"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429086" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429087" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::istream_iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429096"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429100" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429101" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429111" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429120" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="ForwardIterator">ForwardIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429129" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="OutputIterator">OutputIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="OutputIterator"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept OutputIterator</fo:block></fo:block><fo:block space-after="1em">Concept OutputIterator</fo:block><fo:block>OutputIterator</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429154"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An output iterator is an iterator that can write a sequence of
  values.  It is single-pass (old values of the iterator cannot be
  re-used), and write-only.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An output iterator represents a position in a (possibly infinite)
  sequence.  Therefore, the iterator can point into the sequence (returning
  a value when dereferenced and being incrementable), or be off-the-end
  (and not dereferenceable or incrementable).</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429170"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Associated types</fo:marker><fo:block font-size="14.4pt">Associated types</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429174" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429176" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">value_type</fo:inline><fo:block id="id429183" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::value_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The stated value type of the iterator (should be
    <fo:inline font-family="monospace">void</fo:inline> for an output iterator that does not model some other
    iterator concept).</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429203" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">difference_type</fo:inline><fo:block id="id429210" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::difference_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The difference type of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429222" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">category</fo:inline><fo:block id="id429230" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::iterator_category</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The category of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429242"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429246" provisional-distance-between-starts="9em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id429247" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Iter</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of iterator-type in the <fo:basic-link internal-destination="OutputIterator">OutputIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429264" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>ValueType</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of value-type in the <fo:basic-link internal-destination="OutputIterator">OutputIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429280" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">i</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">j</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type Iter</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429293" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type ValueType</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429301"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429306" provisional-distance-between-starts="24em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id429307" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline/></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The type Iter must be a model of <fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429325" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline/></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The type ValueType must be a model of <fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429344" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline/></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The type Iter must be a model of <fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429363" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline/></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>The type Iter must be a model of
  <fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link>.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429382" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Category tag</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>category must be 
                  derived from std::output_iterator_tag,  a model  of <fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link>,  and  a model  of <fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link>.
                </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429415" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Difference type properties</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>difference_type must be 
                   a model  of <fo:basic-link internal-destination="SignedInteger">SignedInteger</fo:basic-link>.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429435"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id429439" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-column column-number="5"/><fo:table-column column-number="6"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Precondition</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Postcondition</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Dereference</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Dereference and assign</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i = x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">*i</fo:inline> may not be written to again until it has
    been incremented.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">++i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i++</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">(void)(++i)</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement, dereference, and assign</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i++ = x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{*i = t; ++i;}</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429622"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Complexity</fo:marker><fo:block font-size="14.4pt">Complexity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  All iterator operations must take amortized constant time.
  </fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429630"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429633" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429635" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::ostream_iterator, ..., </fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429647" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::insert_iterator, ..., </fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429660" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::front_insert_iterator, ..., </fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429672" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::back_insert_iterator, ..., </fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429684"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429688" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"/></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="ForwardIterator"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept ForwardIterator</fo:block></fo:block><fo:block space-after="1em">Concept ForwardIterator</fo:block><fo:block>ForwardIterator</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429705"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A forward iterator is an iterator that can read through a sequence of
  values.  It is multi-pass (old values of the iterator can be
  re-used), and can be either mutable (data pointed to by it can be
  changed) or not mutable.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An iterator represents a position in a sequence.  Therefore, the
  iterator can point into the sequence (returning a value when dereferenced
  and being incrementable), or be off-the-end (and not dereferenceable or
  incrementable).</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429722"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429726" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429727" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="InputIterator">InputIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429736" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="OutputIterator">OutputIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429745"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Associated types</fo:marker><fo:block font-size="14.4pt">Associated types</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429749" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id429751" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">value_type</fo:inline><fo:block id="id429758" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::value_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The value type of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429769" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">category</fo:inline><fo:block id="id429777" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::iterator_category</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The category of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429789"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429793" provisional-distance-between-starts="4em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id429794" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Iter</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of iterator-type in the <fo:basic-link internal-destination="ForwardIterator">ForwardIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429811" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">i</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">j</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type Iter</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id429823" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type value_type</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429832"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id429836" provisional-distance-between-starts="12em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id429837" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Category tag</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>category must be 
                  derived from std::forward_iterator_tag.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id429852"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id429857" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-column column-number="5"/><fo:table-column column-number="6"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Precondition</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Postcondition</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Dereference</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">*i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">const-if-not-mutable value_type &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Member access</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i-&gt;{member-name} (return type is pointer-to-object type)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">const-if-not-mutable value_type *</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">++i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i++</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{Iter j = i; ++i; return j;}</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430003"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Complexity</fo:marker><fo:block font-size="14.4pt">Complexity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  All iterator operations must take amortized constant time.
  </fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430010"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Invariants</fo:marker><fo:block font-size="14.4pt">Invariants</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430014" provisional-distance-between-starts="24em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430016" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Predecrement must return object</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">&amp;i = &amp;(++i)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430027" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Unique path through sequence</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">i == j</fo:inline> implies <fo:inline font-family="monospace">++i == ++j</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430045"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430049" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430050" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>T *</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430058" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::hash_set&lt;T&gt;::iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430067"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430071" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430072" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="BidirectionalIterator">BidirectionalIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="BidirectionalIterator"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept BidirectionalIterator</fo:block></fo:block><fo:block space-after="1em">Concept BidirectionalIterator</fo:block><fo:block>BidirectionalIterator</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430098"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A bidirectional iterator is an iterator that can read through a sequence
  of values.  It can move in either direction through the sequence, and can
  be either mutable (data pointed to by it can be changed) or not mutable.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An iterator represents a position in a sequence.  Therefore, the
  iterator can point into the sequence (returning a value when dereferenced
  and being incrementable), or be off-the-end (and not dereferenceable or
  incrementable).</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430115"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430119" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430120" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="ForwardIterator">ForwardIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430129"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Associated types</fo:marker><fo:block font-size="14.4pt">Associated types</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430133" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430134" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">value_type</fo:inline><fo:block id="id430142" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::value_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The value type of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430153" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">category</fo:inline><fo:block id="id430160" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::iterator_category</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The category of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430173"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430177" provisional-distance-between-starts="4em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430178" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Iter</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of iterator-type in the <fo:basic-link internal-destination="BidirectionalIterator">BidirectionalIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430195" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">i</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">j</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type Iter</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430208" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type value_type</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430216"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430220" provisional-distance-between-starts="12em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430221" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Category tag</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>category must be 
                  derived from std::bidirectional_iterator_tag.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430237"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id430241" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-column column-number="5"/><fo:table-column column-number="6"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Precondition</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Postcondition</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Predecrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">--i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is incrementable (not
    off-the-end) and some dereferenceable iterator <fo:inline font-family="monospace">j</fo:inline> exists
    such that <fo:inline font-family="monospace">i == ++j</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postdecrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i--</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Same as for predecrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{Iter j = i; --i; return j;}</fo:inline></fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-family="monospace">i</fo:inline> is dereferenceable or
    off-the-end</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430339"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Complexity</fo:marker><fo:block font-size="14.4pt">Complexity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  All iterator operations must take amortized constant time.
  </fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430347"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Invariants</fo:marker><fo:block font-size="14.4pt">Invariants</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430351" provisional-distance-between-starts="24em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430352" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Predecrement must return object</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">&amp;i = &amp;(--i)</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430364" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Unique path through sequence</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">i == j</fo:inline> implies <fo:inline font-family="monospace">--i == --j</fo:inline></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430381" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Increment and decrement are inverses</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-family="monospace">++i; --i;</fo:inline> and <fo:inline font-family="monospace">--i; ++i;</fo:inline> must end up with the
  value of <fo:inline font-family="monospace">i</fo:inline> unmodified, if <fo:inline font-family="monospace">i</fo:inline> both of the
  operations in the pair are valid.
  </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430416"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430420" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430421" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>T *</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430429" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::list&lt;T&gt;::iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430439"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430443" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430444" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="RandomAccessIterator">RandomAccessIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="RandomAccessIterator"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept RandomAccessIterator</fo:block></fo:block><fo:block space-after="1em">Concept RandomAccessIterator</fo:block><fo:block>RandomAccessIterator</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430469"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A random access iterator is an iterator that can read through
  a sequence of values.  It can move in either direction through the
  sequence (by any amount in constant time), and can be either mutable
  (data pointed to by it can be changed) or not mutable.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An iterator represents a position in a sequence.  Therefore,
  the iterator can point into the sequence (returning a value when
  dereferenced and being incrementable), or be off-the-end (and not
  dereferenceable or incrementable).</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430486"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430490" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430492" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="BidirectionalIterator">BidirectionalIterator</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430501" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="LessThanComparable">LessThanComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430511"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Associated types</fo:marker><fo:block font-size="14.4pt">Associated types</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430515" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id430516" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">value_type</fo:inline><fo:block id="id430524" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::value_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The value type of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430534" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">category</fo:inline><fo:block id="id430542" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::iterator_category</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The category of the iterator</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430554" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:inline font-weight="bold">difference_type</fo:inline><fo:block id="id430562" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::iterator_traits&lt;Iter&gt;::difference_type</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The difference type of the iterator (measure of the number
    of steps between two iterators)</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430574"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430578" provisional-distance-between-starts="7em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430579" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Iter</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of iterator-type in the <fo:basic-link internal-destination="RandomAccessIterator">RandomAccessIterator</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430597" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">i</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">j</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type Iter</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430609" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type value_type</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430618" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">n</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type difference_type</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id430626" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">int_off</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Object of type int</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430635"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id430639" provisional-distance-between-starts="12em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id430640" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Category tag</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>category must be 
                  derived from std::random_access_iterator_tag.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id430656"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id430660" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Motion</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i += n</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to applying <fo:inline font-family="monospace">i++</fo:inline><fo:inline font-family="monospace">n</fo:inline> times
    if <fo:inline font-family="monospace">n</fo:inline> is positive, applying <fo:inline font-family="monospace">i--</fo:inline><fo:inline font-family="monospace">-n</fo:inline> times if <fo:inline font-family="monospace">n</fo:inline> is negative, and to a null
    operation if <fo:inline font-family="monospace">n</fo:inline> is zero.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Motion (with integer offset)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i += int_off</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to applying <fo:inline font-family="monospace">i++</fo:inline><fo:inline font-family="monospace">n</fo:inline> times
    if <fo:inline font-family="monospace">n</fo:inline> is positive, applying <fo:inline font-family="monospace">i--</fo:inline><fo:inline font-family="monospace">-n</fo:inline> times if <fo:inline font-family="monospace">n</fo:inline> is negative, and to a null
    operation if <fo:inline font-family="monospace">n</fo:inline> is zero.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subtractive motion</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i -= n</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i+=(-n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subtractive motion (with integer offset)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i -= int_off</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i+=(-n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Addition</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i + n</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{Iter j = i; j += n; return j;}</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Addition with integer</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i + int_off</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">{Iter j = i; j += n; return j;}</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Addition (count first)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">n + i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i + n</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Addition with integer (count first)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">int_off + i</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i + n</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subtraction</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i - n</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i + (-n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subtraction with integer</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i - int_off</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Iter</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">i + (-n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Distance</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i - j</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">difference_type</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The number of times <fo:inline font-family="monospace">i</fo:inline> must be incremented (or
    decremented if the result is negative) to reach <fo:inline font-family="monospace">j</fo:inline>.  Not
    defined if <fo:inline font-family="monospace">j</fo:inline> is not reachable from
    <fo:inline font-family="monospace">i</fo:inline>.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Element access</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i[n]</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">const-if-not-mutable value_type &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">*(i + n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Element access with integer index</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">i[int_off]</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">const-if-not-mutable value_type &amp;</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equivalent to <fo:inline font-family="monospace">*(i + n)</fo:inline></fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431081"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Complexity</fo:marker><fo:block font-size="14.4pt">Complexity</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  All iterator operations must take amortized constant time.
  </fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431089"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431093" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431094" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>T *</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431102" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::vector&lt;T&gt;::iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431112" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::vector&lt;T&gt;::const_iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431122" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::deque&lt;T&gt;::iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431130" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::deque&lt;T&gt;::const_iterator</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431140"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431144" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431146" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="LessThanComparable">LessThanComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="DefaultConstructible"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept DefaultConstructible</fo:block></fo:block><fo:block space-after="1em">Concept DefaultConstructible</fo:block><fo:block>DefaultConstructible</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431171"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">DefaultConstructible objects only need to have a default
  constructor.</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431178"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431182" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431184" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>X</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of default-constructible-type in the <fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431201"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id431205" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Construction</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">X()</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">X</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Construct an instance of the type with default parameters.</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431242"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431246" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431247" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>int</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431256" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::vector&lt;double&gt;</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="CopyConstructible"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept CopyConstructible</fo:block></fo:block><fo:block space-after="1em">Concept CopyConstructible</fo:block><fo:block>CopyConstructible</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431280"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Copy constructible types must be able to be constructed from another
  member of the type.</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431289"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431293" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431294" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>X</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of copy-constructible-type in the <fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431311" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">y</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type X</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431323"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id431328" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Copy construction</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">X(x)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">X</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Require copy constructor.</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431364"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431368" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431369" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>int</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="EqualityComparable"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept EqualityComparable</fo:block></fo:block><fo:block space-after="1em">Concept EqualityComparable</fo:block><fo:block>EqualityComparable</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431393"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equality Comparable types must have <fo:inline font-family="monospace">==</fo:inline> and
  <fo:inline font-family="monospace">!=</fo:inline> operators.</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431413"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431417" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431418" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>X</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of comparable-type in the <fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431435" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">y</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type X</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431448"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id431452" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equality test</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x == y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Inequality test</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x != y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431500"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431504" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431505" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>int</fo:inline></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431513" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>std::vector&lt;int&gt;</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="LessThanComparable"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept LessThanComparable</fo:block></fo:block><fo:block space-after="1em">Concept LessThanComparable</fo:block><fo:block>LessThanComparable</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431538"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="14.4pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">LessThanComparable types must have <fo:inline font-family="monospace">&lt;</fo:inline>,
  <fo:inline font-family="monospace">&gt;</fo:inline>, <fo:inline font-family="monospace">&lt;=</fo:inline>, and <fo:inline font-family="monospace">&gt;=</fo:inline>
  operators.</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431571"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431575" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431576" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>X</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of comparable-type in the <fo:basic-link internal-destination="LessThanComparable">LessThanComparable</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431593" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">y</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type X</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431606"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id431610" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Semantics</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less than</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt; y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Determine if one value is less than another.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less than or equal</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt;= y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Determine if one value is less than or equal to another.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater than</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt; y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Determine if one value is greater than another.</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater than or equal to</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;= y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Determine if one value is greater than or equal to another.</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431710"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Models</fo:marker><fo:block font-size="14.4pt">Models</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431714" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431715" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline>int</fo:inline></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="SignedInteger"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="17.28pt">Concept SignedInteger</fo:block></fo:block><fo:block space-after="1em">Concept SignedInteger</fo:block><fo:block>SignedInteger</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431739"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Refinement of</fo:marker><fo:block font-size="14.4pt">Refinement of</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431743" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id431745" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="CopyConstructible">CopyConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431754" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="Assignable">Assignable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431763" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="DefaultConstructible">DefaultConstructible</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431773" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="EqualityComparable">EqualityComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431782" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="LessThanComparable">LessThanComparable</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431792"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Notation</fo:marker><fo:block font-size="14.4pt">Notation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431796" provisional-distance-between-starts="1em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431797" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>T</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>A type playing the role of integral-type in the <fo:basic-link internal-destination="SignedInteger">SignedInteger</fo:basic-link> concept.</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431813" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">x</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">y</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">z</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type T</fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id431830" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace">a</fo:inline>, </fo:inline><fo:inline><fo:inline font-family="monospace">b</fo:inline>, </fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>Objects of type int</fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431842"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Type expressions</fo:marker><fo:block font-size="14.4pt">Type expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id431846" provisional-distance-between-starts="17em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id431848" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline>Conversion to int</fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block>T must be 
                  convertible to int.
                </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id431863"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Valid expressions</fo:marker><fo:block font-size="14.4pt">Valid expressions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id431867" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Name</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Expression</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Conversion from int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T(a)</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">++x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Predecrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">--x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postincrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x++</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Postdecrement</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x--</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Sum</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x + y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Sum with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x + a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Sum-assignment</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x += y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Sum-assignment with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x += a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Difference</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x - y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Difference with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x - a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Product</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x * y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Product with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x * a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Product-assignment with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x *= a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Product with int on left</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a * x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Quotient</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x / y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Quotient with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x / a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Right-shift</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;&gt; y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Right-shift with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;&gt; a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Right-shift-assignment with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;&gt;= a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">T &amp;</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less-than comparison</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt; y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less-than comparison with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt; a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less-than comparison with size_t</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt; boost::sample_value &lt; std::size_t &gt;()</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater-than comparison</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt; y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater-than comparison with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt; a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less-than-or-equal comparison</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt;= y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less-than-or-equal comparison with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &lt;= a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater-than-or-equal comparison</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;= y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater-than-or-equal comparison with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x &gt;= a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Greater-than-or-equal comparison with int on left</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a &gt;= x</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equality comparison</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x == y</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equality comparison with int</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">x == a</fo:block></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convertible to bool</fo:block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id432353"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">See also</fo:marker><fo:block font-size="14.4pt">See also</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id432357" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"/></fo:block></fo:block></fo:block></fo:block><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Date_Time</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>Boost.Date_Time</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="date_time"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="-4pc"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="8pt" space-before.maximum="12pt" hyphenate="false" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Boost.Date_Time</fo:block></fo:block><fo:block space-before="0.5em" space-after="0.5em" font-size="14.4pt"><fo:block>Jeff Garland</fo:block></fo:block><fo:block>Copyright <fo:inline font-family="serif">&#xA9;</fo:inline> 2001-2004 CrystalClear Software, Inc</fo:block><fo:block><fo:block id="id432392"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subject to the Boost Software License, Version 1.0. (See accompanying file
    <fo:inline font-family="monospace">LICENSE_1_0.txt</fo:inline> or copy at <fo:basic-link external-destination="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</fo:basic-link>)</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="date_time.intro"><fo:block/><fo:block id="id432418"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
   A set of date-time libraries based on generic programming concepts.
  </fo:block></fo:block><fo:block id="date_time.conceptual"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Conceptual</fo:marker><fo:block font-size="17.28pt">Conceptual</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="Motivation"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Motivation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The motivation for this library comes from working with and helping build several date-time libraries on several projects. Date-time libraries provide fundamental infrastructure for most development projects. However, most of them have limitations in their ability to calculate, format, convert, or perform some other functionality. For example, most libraries do not correctly handle leap seconds, provide concepts such as infinity, or provide the ability to use high resolution or network time sources.  These libraries also tend to be rigid in their representation of dates and times. Thus customized policies for a project or subproject are not possible.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Programming with dates and times should be almost as simple and natural as programming with strings and integers.  Applications with lots of temporal logic can be radically simplified by having a robust set of operators and calculation capabilities. Classes should provide the ability to compare dates and times, add lengths or time durations, retrieve dates and times from  clocks, and work naturally with date and time intervals.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Another motivation for development of the library was to apply modern C++ library design techniques to the date-time domain.  Really to build a framework for the construction of building temporal types. For example, by providing iterators and traits classes to control fundamental properties of the library. To the authors knowledge this library is the only substantial attempt to apply modern C++ to a date-time library.
  </fo:block></fo:block><fo:block id="date_time.domain_concepts"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Domain Concepts</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The date time domain is rich in terminology and problems. 
    The following is a brief introduction to the concepts you 
    will find reflected in the library. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library supports 3 basic temporal types:
    <fo:list-block id="id432495" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id432499" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-style="italic">Time Point</fo:inline> -- Specifier 
	for a location in the time continuum.
      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432507" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-style="italic">Time Duration</fo:inline> -- A 
	length of time unattached to any point on the time continuum.
      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432516" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-style="italic">Time Interval</fo:inline> -- A duration 
	of time attached to a specific point in the time continuum. 
	Also known as a time period. 
      </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Each of these temporal types has a <fo:inline font-style="italic">Resolution</fo:inline> which is defined by the smallest representable duration. A <fo:inline font-style="italic">Time system</fo:inline> provides all these categories of temporal types as well as the rules for labeling and calculating with time points. <fo:inline font-style="italic">Calendar Systems</fo:inline> are simply time systems with a maximum resolution of one day. The <fo:inline font-style="italic">Gregorian</fo:inline> system is the most widely used calendar system today (the ISO system is basically a derivative of this). However, there are many other calendar systems as well. <fo:inline font-style="italic">UTC (Coordinated Universal Time)</fo:inline> is a widely used civil time system. UTC is adjusted for earth rotation at longitude 0 by the use of leap seconds (This is not predictable, only as necessary). Most <fo:inline font-style="italic">local time</fo:inline> systems are based on UTC but are also adjusted for earth rotation so that daylight hours are similar everywhere. In addition, some local times include <fo:inline font-style="italic">daylight savings time (DST)</fo:inline> adjustments to shift the daylight hours during the summer.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    A <fo:inline font-style="italic">Clock Device</fo:inline> is software component (tied to some hardware) that provides the current date or time with respect to a time system. A clock can measure the current time to a known resolution which may be higher or lower than a particular time representation. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library provides support for calculating with dates and times. However, time calculations are not quite the same as calculating with integers. If you are serious about the accuracy of your time calculations need to read about <fo:basic-link internal-destination="date_time.tradeoffs">Stability, Predictability, and Approximations</fo:basic-link>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id432617" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id432620" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="date_time.terminology">Basic Terminology</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432629" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="date_time.calculations">Calculations</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432639" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="date_time.tradeoffs">Stability, Predictability, and Approximations</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432648" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="date_time.references">References</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block><fo:block id="date_time.design_concepts"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Design Concepts</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    A large part of the genesis of this library has been the observation that few date-time libraries are built in a fashion that allows customization and extension. A typical example, the calendar logic is built directly into the date class. Or the clock retrieval functions are built directly into the time class. These design decisions usually make it impossible to extend or change the library behavior. At a more fundamental level, there are usually assumptions about the resolution of time representation or the gregorian calendar. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Often times, the result is that a project must settle for a less than complete library because of a requirement for high resolution time representation or other assumptions that do not match the implementation of the library. This is extremely unfortunate because development of a library of this sort is far from a trivial task. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    While the design is far from perfect the current design is far more flexible than any date-time library the author is aware of. It is expected that the various aspects of extensibility will be better documented in future versions. Information about the design goals of the library is <fo:basic-link internal-destination="date_time.design_goals">summarized here</fo:basic-link>. 
  </fo:block></fo:block><fo:block id="date_time.conceptual.more_info"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">More Information</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
      The design of the library is currently being evolved using 
      Wiki and email discussions. You can find more information at:
      <fo:list-block id="id432718" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id432722" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?GDTL">Boost Wiki GDTL Start Page</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id432729" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.crystalclearsoftware.com/libraries/gdtl/gdtl_ref_guide/index.html">Full Doxygen Reference Manual</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block><fo:block id="date_time.gregorian"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Gregorian</fo:marker><fo:block font-size="17.28pt">Gregorian</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id432749"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Gregorian Date System</fo:marker><fo:block font-size="17.28pt">Gregorian Date System</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="greg_intro">Introduction</fo:basic-link> -- 
    <fo:basic-link internal-destination="greg_ex">Usage Examples</fo:basic-link></fo:block><fo:wrapper id="greg_intro"/><fo:block id="id432779"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The gregorian date system provides a date programming system based the Gregorian Calendar. The first introduction of the Gregorian calendar was in 1582 to fix an error in the Julian Calendar. However, many local jurisdictions did not adopt this change until much later. Thus there is potential confusion with historical dates. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The implemented calendar is a "propleptic Gregorian calendar" which extends dates back prior to the Gregorian Calendar's first adoption in 1582. The current implementation supports dates in the range 1400-Jan-01 to 10000-Jan-01. Many references will represent dates prior to 1582 using the Julian Calendar, so caution is in order if accurate calculations are required on historic dates. See <fo:basic-link external-destination="http://emr.cs.iit.edu/home/reingold/calendar-book/second-edition">Calendrical Calculations</fo:basic-link> by Reingold &amp; Dershowitz for more details. Date information from Calendrical Calculations has been used to cross-test the correctness of the Gregorian calendar implementation. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">All types for the gregorian system are found in namespace boost::gregorian. The library supports a convenience header boost/date_time/gregorian/gregorian_types.hpp that will include all the classes of the library with no input/output dependency. Another header boost/date_time/gregorian/gregorian.hpp will include the types and the input/output code. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The class <fo:basic-link internal-destination="date_time.gregorian.date_class">boost::gregorian::date</fo:basic-link> is the primary temporal type for users. If you are interested in learning about writing programs do specialized date calculations such as finding the "first sunday in april" see the date <fo:basic-link internal-destination="date_time.gregorian.date_algorithms">generators and algorithms page</fo:basic-link>. 
  </fo:block><fo:wrapper id="greg_ex"/><fo:block id="id432850"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Usage Examples</fo:marker><fo:block font-size="14.4pt">Usage Examples</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id432856" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.days_alive">Days Alive</fo:basic-link><fo:basic-link internal-destination="date_time.examples.days_till_new_year">Days Till New Year</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Simple date arithmetic. Retrieve current day from clock.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.dates_as_strings">Dates as strings</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Simple parsing and formatting of dates from/to strings</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.date_period_calc">Date Period Calculations</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>See if a date is in a set of date periods (eg: is it a holiday/weekend)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.print_month">Print a month</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Small utility program which prints out all the days in a month from command line. Need to know if 1999-Jan-1 was a Friday or a Saturday? This program shows how to do it.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.print_holidays">Print Holidays</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Uses date generators to convert abstract specification into concrete set of dates.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="date_time.gregorian.date_class"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Class</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="date_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="date_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="date_construction">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="date_construct_from_string">Construct from String</fo:basic-link> --
  <fo:basic-link internal-destination="date_construct_from_clock">Construct from Clock</fo:basic-link> --
  <fo:basic-link internal-destination="date_accessors">Accessors</fo:basic-link> --
  <fo:basic-link internal-destination="date_convert_to_string">Convert to String</fo:basic-link> --
  <fo:basic-link internal-destination="date_operators">Operators</fo:basic-link><fo:wrapper id="date_intro"/><fo:block id="id433054"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::gregorian::date is the primary interface for date programming. In general, the date class is immutable once constructed although it does allow assignment. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Other techniques for creating dates include <fo:basic-link internal-destination="date_time.gregorian.date_iterators">date iterators</fo:basic-link> and <fo:basic-link internal-destination="date_time.gregorian.date_algorithms">date algorithms or generators</fo:basic-link>. 
  </fo:block><fo:wrapper id="date_header"/><fo:block id="id433093"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id433100" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="date_construction"/><fo:block id="id433113"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block id="id433118" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date(greg_year year, greg_month month, greg_day day)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Construct from parts of date. Throws bad_year, bad_day_of_month, or bad_day_month (derivatives of std::out_of_range) if the year, month or day are out of range.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date d(2002,Jan,10)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date(date d)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Copy constructor</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date d1(d)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date(special_values sv)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Constructor for infinities, not-a-date-time, max_date_time, and min_date_time</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d1(neg_infin);
	    date d2(pos_infin);
	    date d3(not_a_date_time);
	    date d4(max_date_time);
	    date d5(min_date_time);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Default constructor. Creates a date object initialized to not_a_date_time. NOTE: this constructor can be disabled by defining DATE_TIME_NO_DEFAULT_CONSTRUCTOR (see compiler_config.hpp)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>date d; // d =&gt; not_a_date_time</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="date_construct_from_string"/><fo:block id="id433191"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct from String</fo:marker><fo:block font-size="14.4pt">Construct from String</fo:block></fo:block></fo:block><fo:block id="id433196" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date from_string(const std::string&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>From delimited date string where with order year-month-day eg: 2002-1-25</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    std::string ds("2002/1/25");
	    date d(from_string(ds))</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date from_undelimited_string(const std::string&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>From iso type date string where with order year-month-day eg: 20020125</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    std::string ds("20020125");
	    date d(from_undelimited_string(ds))</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="date_construct_from_clock"/><fo:block id="id433247"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct from Clock</fo:marker><fo:block font-size="14.4pt">Construct from Clock</fo:block></fo:block></fo:block><fo:block id="id433252" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>day_clock::local_day()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the local day based on the time zone settings of the computer.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date d(day_clock::local_day())</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>day_clock::universal_day()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the UTC day.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>date d(day_clock::universal_day())</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="date_accessors"/><fo:block id="id433296"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block id="id433301" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_year year() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the year part of the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,10); 
	    d.year() --&gt; 2002;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_month month() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the month part of the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,10); 
	    d.month() --&gt; 1;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_day day() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Get the day part of the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,10); 
	    d.day() --&gt; 10;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_ymd year_month_day() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a year_month_day struct. More efficient when all 3 parts of the date are needed.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,10);
	    date::ymd_type ymd = d.year_month_day();
	    ymd.year --&gt; 2002, ymd.month --&gt; 1, ymd.day --&gt; 10</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_day_of_week day_of_week() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the day of the week (eg: Sunday, Monday, etc.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,10);
	    d.day() --&gt; Thursday;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_infinity() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns true if date is either positive or negative infinity</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(pos_infin); 
	    d.is_infinity() --&gt; true;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_neg_infinity() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns true if date is negative infinity</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(neg_infin);
	    d.is_neg_infinity() --&gt; true;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_pos_infinity() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns true if date is positive infinity</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(neg_infin); 
	    d.is_pos_infinity() --&gt; true;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_not_a_date() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns true if value is not a date</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(not_a_date_time);
	    d.is_not_a_date() --&gt; true;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long modjulian_day() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns the modified julian day for the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long julian_day() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns the julian day for the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>int week_number() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns the ISO 8601 week number for the date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="date_convert_to_string"/><fo:block id="id433459"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Convert to String</fo:marker><fo:block font-size="14.4pt">Convert to String</fo:block></fo:block></fo:block><fo:block id="id433464" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_simple_string(date d)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To YYYY-mmm-DD string where mmm 3 char month name.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>2002-Jan-01</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_iso_string(date d)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To YYYYMMDD where all components are integers.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>20020131</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_iso_extended_string(date d)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> To YYYY-MM-DD where all components are integers.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>2002-01-31</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="date_operators"/><fo:block id="id433520"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block id="id433525" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;&lt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Stream output operator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,1)
	    std::cout &lt;&lt; d &lt;&lt; std::endl;
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> 
	    operator==, operator!=,
	    operator&gt;, operator&lt;
	    operator&gt;=, operator&lt;=</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>d1 == d2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date operator+(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a date adding a day offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,1);
	    date_duration dd(1);
	    date d2 = d + dd;
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date operator-(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a date by adding a day offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2002,Jan,1);
	    date_duration dd(1);
	    date d2 = d - dd;
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_duration operator-(date) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a date duration by subtracting two dates</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    date d1(2002,Jan,1);
	    date d2(2002,Jan,2);
	    date_duration dd = d2-d1;
	  </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.date_duration"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Duration (aka Days)</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="duration_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="duration_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="duration_construction">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="duration_operators">Operators</fo:basic-link><fo:wrapper id="duration_intro"/><fo:block id="id433664"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    As of version 1_32 the date_duration class has been typdefed as days in the boost::gregorian namespace. Throughout the examples you will find days used instead of date_duration.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::gregorian::date_duration is a simple day count used for arithmetic with <fo:basic-link internal-destination="date_time.gregorian.date_class">gregorian::date</fo:basic-link>. A duration can be either positive or negative. 
  </fo:block><fo:wrapper id="duration_header"/><fo:block id="id433695"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id433701" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="duration_construction"/><fo:block id="id433715"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block id="id433720" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_duration(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Create a duration count.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block> date_duration dd(3); //3 days</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="duration_accessors"/><fo:block id="id433754"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block id="id433759" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long days() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Get the day count.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date_duration dd(3); dd.days() --&gt; 3</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_negative() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if number of days is less than zero.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date_duration dd(-1); dd.is_negative() --&gt; true</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static date_duration unit()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return smallest possible unit of duration type.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>date_duration::unit() --&gt; date_duration(1)</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="duration_operators"/><fo:block id="id433816"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block id="id433822" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>
	    operator==, operator!=,
	    operator&gt;, operator&lt;
	    operator&gt;=, operator&lt;=
	  </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>dd1 == dd2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_duration operator+(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Add date durations.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_duration dd1(3);
	    date_duration dd2(5);
	    date_duration dd3 = dd1 + dd2;
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_duration operator-(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Subtract durations.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    date_duration dd1(3);
	    date_duration dd2(5);
	    date_duration dd3 = dd1 - dd2;
	  </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.date_period"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Period</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="period_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="period_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="period_construction">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="period_accessors">Accessors</fo:basic-link> --
  <fo:basic-link internal-destination="period_convert_to_string">Convert to String</fo:basic-link> --
  <fo:basic-link internal-destination="period_operators">Operators</fo:basic-link><fo:wrapper id="period_intro"/><fo:block id="id433956"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::gregorian::date_period provides direct representation for ranges between two dates. Periods provide the ability to simplify some types of calculations by simplifying the conditional logic of the program. For example, testing if a date is within an irregular schedule such as a weekend or holiday can be accomplished using collections of date periods. This is facilitated by several methods that allow evaluation if a date_period intersects with another date period, and to generate the period resulting from the intersection. The <fo:basic-link internal-destination="date_time.examples.period_calc">period calculation example</fo:basic-link> provides an example of this.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Date periods used in combination with infinity values have the ability to represent complex concepts such as 'until further notice'. 
  </fo:block><fo:wrapper id="period_header"/><fo:block id="id433992"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id433999" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="period_construction"/><fo:block id="id434013"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block id="id434018" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period(date begin, date end)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Create a period as [begin, end). If last is &lt;= begin then the period will be defined as null.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date_period dp(date(2002,Jan,10), date(2002,Jan,12));</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period(date start, date_duration len)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Create a period as [begin, begin+len). If len is &lt;= zero then the period will be defined as null.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>date_period dp(date(2002,Jan,10), date_duration(2));</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period(date_period rhs)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Copy constructor</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block> date_period dp1(dp)</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="period_accessors"/><fo:block id="id434080"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block id="id434086" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date begin() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Return first day of period.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,1), date(2002,Jan,10));
	    dp.begin() --&gt; 2002-Jan-01
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date last() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return last date in the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,1), date(2002,Jan,10));
	    dp.last() --&gt; 2002-Jan-09
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date end() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return one past the last in period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,1), date(2002,Jan,10));
	    dp.end() --&gt; 2002-Jan-10
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_duration length() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return the length of the date_period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,1), date_duration(2));
	    dp.length() --&gt; 2
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_null() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if period is not well formed. eg: start less than end</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,10), date(2002,Jan,1));
	    dp.begin() --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool contains(date) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if date is within the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp(date(2002,Jan,1), date(2002,Jan,10));
	    dp.contains(date(2002,Jan,2)) --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool contains(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if date period is within the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,10));
	    date_period dp2(date(2002,Jan,2), date(2002,Jan,3));
	    dp1.contains(dp2) --&gt; true
	    dp2.contains(dp1) --&gt; false
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool intersects(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if periods overlap</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,10));
	    date_period dp2(date(2002,Jan,2), date(2002,Jan,3));
	    dp2.intersects(dp1) --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period intersection(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculate the intersection of 2 periods. Null if no intersection.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,10));
	    date_period dp2(date(2002,Jan,2), date(2002,Jan,3));
	    dp2.intersection(dp1) --&gt; dp2
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period is_adjacent(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Check if two periods are adjacent, but not overlapping.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,3));
	    date_period dp2(date(2002,Jan,3), date(2002,Jan,10));
	    dp2.is_adjacent(dp1) --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period is_after(date) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Determine the period is after a given date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,10), date(2002,Jan,30));
	    date d(2002,Jan,3);
	    dp1.is_after(d) --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period is_before(date) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Determine the period is before a given date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,3));
	    date d(2002,Jan,10);
	    dp1.is_before(d) --&gt; true
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period merge(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns union of two periods. Null if no intersection.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,10));
	    date_period dp2(date(2002,Jan,9), date(2002,Jan,31));
	    dp2.merge(dp1) --&gt; 2002-Jan-01/2002-Jan-31
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period span(date_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Combines two periods and any gap between them such that start = min(p1.start, p2.start) and end = max(p1.end , p2.end)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,5));
	    date_period dp2(date(2002,Jan,9), date(2002,Jan,31));
	    dp2.hull(dp1) --&gt; 2002-Jan-01/2002-Jan-31
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_period shift(date_duration)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Add duration to both start and end.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    date_period dp1(date(2002,Jan,1), date(2002,Jan,10));
	    dp1.shift(date_duration(1)); --&gt; 2002-Jan-02/2002-Jan-11
	  </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="period_convert_to_string"/><fo:block id="id434320"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Convert to String</fo:marker><fo:block font-size="14.4pt">Convert to String</fo:block></fo:block></fo:block><fo:block id="id434326" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_simple_string(date_period dp)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To [YYYY-mmm-DD/YYYY-mmm-DD] string where mmm is 3 char month name.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>[2002-Jan-01/2002-Jan-31]</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="period_operators"/><fo:block id="id434361"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block id="id434367" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;&lt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ostream operator for date_period. Uses facet to format time points. Typical output: [2002-Jan-01/2002-Jan-31].</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>std::cout &lt;&lt; dp &lt;&lt; std::endl;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>
	    operator==, operator!=,
	    operator&gt;, operator&lt;
	  </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> dp1 == dp2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if dp1.end() less than dp2.begin()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> dp1 &lt; dp2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&gt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if dp1.begin() greater than dp2.end()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>dp1 &gt; dp2, etc</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.date_iterators"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Iterators</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="iterators_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="iterators_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="iterators_overview">Overview</fo:basic-link><fo:wrapper id="iterators_intro"/><fo:block id="id434483"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Date iterators provide a standard mechanism for iteration through dates. Date iterators are a model of <fo:basic-link external-destination="http://www.sgi.com/tech/stl/InputIterator.html">Input Iterator</fo:basic-link> and can be used to populate collections with dates and other date generation tasks. For example, the <fo:basic-link internal-destination="date_time.examples.print_month">print month</fo:basic-link> example iterates through all the days in a month and prints them. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    All of the iterators here derive from boost::gregorian::date_iterator. 
  </fo:block><fo:wrapper id="iterators_header"/><fo:block id="id434521"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id434527" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="iterators_overview"/><fo:block id="id434541"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Overview</fo:marker><fo:block font-size="14.4pt">Overview</fo:block></fo:block></fo:block><fo:block id="id434546" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Class</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Construction Parameters</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Common base class for all day level iterators.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>day_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date start_date, int day_count=1</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Iterate day_count days at a time.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>week_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> date start_date, int week_offset=1</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Iterate week_offset weeks at a time.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>month_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date start_date, int month_offset=1</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    Iterate month_offset months. There are special rules for handling the end of the month. These are: if start date is last day of the month, always adjust to last day of the month. If date is beyond the end of the month (eg: jan 31 + 1 month) adjust back to end of month.
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>year_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date start_date, int year_offset=1</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Iterate year_offset years. The year_iterator will always land on the day of the date parameter except when date is Feb 28 in a non-leap year. In this case the iterator will return Feb 29 for leap years (eg: 2003-Feb-28, 2004-Feb-29, 2005-Feb-28).</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.date_algorithms"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Generators/Algorithms</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id434635"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Date Generators/Algorithms</fo:marker><fo:block font-size="17.28pt">Date Generators/Algorithms</fo:block></fo:block></fo:block><fo:basic-link internal-destination="algo_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="algo_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="algo_overview">Class Overview</fo:basic-link> --
  <fo:basic-link internal-destination="algo_func_overview">Function Overview</fo:basic-link><fo:wrapper id="algo_intro"/><fo:block id="id434682"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
    Date algorithms or generators are tools for generating other dates or schedules of dates. A generator function starts with some part of a date such as a month and day and is supplied another part to then generate a concrete date. This allows the programmer to represent concepts such as "The first Sunday in February" and then create a concrete set of dates when provided with one or more years.
    <fo:inline font-style="italic">Note</fo:inline>: As of boost version 1_31_0, date generator names have been changed. Old names are still available but are no longer documented and may someday be deprecated
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Also provided are stand-alone functions for generating a date, or calculation a duration of days. These functions take a date object and a weekday object as parameters.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">All date generator classes and functions are in the boost::gregorian namespace.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
    The <fo:basic-link internal-destination="date_time.examples.print_holidays">print holidays</fo:basic-link> example shows a detailed usage example. 
  </fo:block><fo:wrapper id="algo_header"/><fo:block id="id434731"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    #include "boost/date_time/date_generators.hpp" 
  </fo:block><fo:wrapper id="algo_overview"/><fo:block id="id434745"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Overview</fo:marker><fo:block font-size="14.4pt">Overview</fo:block></fo:block></fo:block><fo:block id="id434750" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-column column-number="4"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Class</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Construction Parameters</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">get_date Parameter</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>year_based_generator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>abstract base class</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_year year</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>A unifying date_generator base type for: partial_date, nth_day_of_the_week_in_month, first_day_of_the_week_in_month, and last_day_of_the_week_in_month
          </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
            The <fo:basic-link internal-destination="date_time.examples.print_holidays">print holidays</fo:basic-link> example shows a detailed usage example.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>last_day_of_the_week_in_month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_weekday or weekday, greg_month or month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_year or year</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Calculate something like last Monday of January</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    last_day_of_the_week_in_month lwdm(Monday,Jan);
	    date d = lwdm.get_date(2002);//2002-Jan-28
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>first_day_of_the_week_in_month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_weekday or weekday, greg_month or month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_year or year</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Calculate something like first Monday of January</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    first_day_of_the_week_in_month fdm(Monday,Jan);
	    date d = fdm.get_date(2002);//2002-Jan-07
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>partial_date</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_day, greg_month or month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_year</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Generates a date by applying the year to the given month and day.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    partial_date pd(1,Jan);
	    date d = pd.get_date(2002);//2002-Jan-01
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>first_day_of_the_week_after</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> greg_weekday or weekday</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Calculate something like First Sunday after Jan 1,2002</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    first_day_of_the_week_after fdaf(Monday);
	    date d = fdaf.get_date(date(2002,Jan,1));//2002-Jan-07
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>first_day_of_the_week_before</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> greg_weekday or weekday</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Calculate something like First Monday before Feb 1,2002</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    first_day_of_the_week_before fdbf(Monday);
	    date d = fdbf.get_date(date(2002,Feb,1));//2002-Jan-28
	  </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:wrapper id="algo_func_overview"/><fo:block id="id434910"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Function Overview</fo:marker><fo:block font-size="14.4pt">Function Overview</fo:block></fo:block></fo:block><fo:block id="id434914" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Function Prototype</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_duration">days</fo:basic-link> days_until_weekday (const <fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link>&amp;, const greg_weekday&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Calculates the number of days from given date until given weekday.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2004,Jun,1); // Tuesday
	    greg_weekday gw(Friday);
	    days_until_weekday(d, gw); // 3 days
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_duration">days</fo:basic-link> days_before_weekday (const <fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link>&amp;, const greg_weekday&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Calculates the number of day from given date to previous given weekday.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2004,Jun,1); // Tuesday
	    greg_weekday gw(Friday);
	    days_before_weekday(d, gw); // 4 days
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link> next_weekday (const <fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link>&amp;, const greg_weekday&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Generates a date object representing the date of the following weekday from the given date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	    date d(2004,Jun,1); // Tuesday
	    greg_weekday gw(Friday);
	    next_weekday(d, gw); // 2004-Jun-4
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link> previous_weekday (const <fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link>&amp;, const greg_weekday&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Generates a date object representing the date of the previous weekday from the given date.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	    date d(2004,Jun,1); // Tuesday
	    greg_weekday gw(Friday);
	    previous_weekday(d, gw); // 2004-May-28
	  </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.gregorian_calendar"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Gregorian Calendar</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="gregcal_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="gregcal_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="gregcal_functions">Functions</fo:basic-link><fo:wrapper id="gregcal_intro"/><fo:block id="id435103"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::gregorian::gregorian_calendar implements the functions necessary to create the gregorian date system. It converts to the year-month-day form of a date to a day number representation and back. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    For most purposes this class is simply accessed by <fo:basic-link internal-destination="date_time.gregorian.date_class">gregorian::date</fo:basic-link> and is not used directly by the user. However, there are useful functions that might be of use such as the end_of_month_day function. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The <fo:basic-link internal-destination="date_time.examples.print_month">print month</fo:basic-link> example demonstrates this. 
  </fo:block><fo:wrapper id="gregcal_header"/><fo:block id="id435145"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435152" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="gregcal_functions"/><fo:block id="id435165"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Functions</fo:marker><fo:block font-size="14.4pt">Functions</fo:block></fo:block></fo:block><fo:block id="id435171" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static short day_of_week(ymd_type)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return the day of the week (0==Sunday, 1==Monday, etc)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>See also <fo:basic-link internal-destination="date_time.gregorian.date_class">gregorian::date</fo:basic-link> day_of_week</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static date_int_type day_number(ymd_type)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Convert a ymd_type into a day number. The day number is an absolute number of days since the epoch start.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static short end_of_month_day(year_type, month_type)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Given a year and month determine the last day of the month.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static ymd_type from_day_number(date_int_type)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Convert a day number to a ymd struct.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static bool is_leap_year(year_type)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns true if specified year is a leap year.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>gregorian_calendar::is_leap_year(2000) --&gt; true</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.gregorian.day_clock_class"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Class day_clock</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="date_construct_from_clock">Class day_clock</fo:basic-link></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.posix_time"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Posix Time</fo:marker><fo:block font-size="17.28pt">Posix Time</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id435292"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Posix Time System</fo:marker><fo:block font-size="17.28pt">Posix Time System</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="posix_intro">Introduction</fo:basic-link> -- 
    <fo:basic-link internal-destination="posix_ex">Usage Examples</fo:basic-link></fo:block><fo:wrapper id="posix_intro"/><fo:block id="id435321"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Defines a non-adjusted time system with nano-second/micro-second resolution and stable calculation properties.  The nano-second resolution option uses 96 bits of underlying storage for each ptime while the micro-second resolution uses 64 bits per ptime (see <fo:basic-link internal-destination="date_time.buildinfo">Build Options</fo:basic-link> for details). This time system uses the Gregorian calendar to implement the date portion of the time representation. 
  </fo:block><fo:wrapper id="posix_ex"/><fo:block id="id435351"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Usage Examples</fo:marker><fo:block font-size="14.4pt">Usage Examples</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435357" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.time_math">Time Math</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>A few simple calculations using ptime and time_durations.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.print_hours">Print Hours</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Retrieve time from clock, use a time_iterator.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.local_utc_conversion">Local to UTC Conversion</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Demonstrates a couple different ways to convert a local to UTC time including daylight savings rules.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.time_periods">Time Periods</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Some simple examples of intersection and display of time periods.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="date_time.posix_time.ptime_class"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Ptime Class</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="ptime_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_constr">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_from_string">Construct from String</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_from_clock">Construct from Clock</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_from_funcs">Construct using Conversion functions</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_accessors">Accessors</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_to_string">Conversion To String</fo:basic-link> --
  <fo:basic-link internal-destination="ptime_operators">Operators</fo:basic-link><fo:wrapper id="ptime_intro"/><fo:block id="id435538"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::posix_time::ptime is the primary interface for time point manipulation. In general, the ptime class is immutable once constructed although it does allow assignment. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Class ptime is dependent on <fo:basic-link internal-destination="date_time.gregorian.date_class">gregorian::date</fo:basic-link> for the interface to the date portion of a time point. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Other techniques for creating times include <fo:basic-link internal-destination="date_time.posix_time.time_iterators">time iterators</fo:basic-link>. 
  </fo:block><fo:wrapper id="ptime_header"/><fo:block id="id435582"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435588" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/posix_time/posix_time.hpp" //include all types plus i/o
      or
      #include "boost/date_time/posix_time/posix_time_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="ptime_constr"/><fo:block id="id435602"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435608" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime(date,time_duration)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Construct from a date and offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      ptime t1(date(2002,Jan,10), time_duration(1,2,3));
	      ptime t2(date(2002,Jan,10), hours(1)+nanosec(5));
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Copy constructor</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>ptime t3(t1)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime(special_values sv)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Constructor for infinities, not-a-date-time, max_date_time, and min_date_time</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      ptime d1(neg_infin);
	      ptime d2(pos_infin);
	      ptime d3(not_a_date_time);
	      ptime d4(max_date_time);
	      ptime d5(min_date_time);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Default constructor. Creates a ptime object initialized to not_a_date_time. NOTE: this constructor can be disabled by defining DATE_TIME_NO_DEFAULT_CONSTRUCTOR (see compiler_config.hpp)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>ptime p; // p =&gt; not_a_date_time</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_from_string"/><fo:block id="id435679"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct from String</fo:marker><fo:block font-size="14.4pt">Construct from String</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435686" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime time_from_string(const std::string&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>From delimited string.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>std::string ts("2002-01-20 23:59:59.000");
ptime t(time_from_string(ts))</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime from_iso_string(const std::string&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>From non delimited iso form string.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>std::string ts("20020131T235959");
ptime t(from_iso_string(ts))</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_from_clock"/><fo:block id="id435735"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct from Clock</fo:marker><fo:block font-size="14.4pt">Construct from Clock</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435741" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static ptime second_clock::local_time();</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the local time, second level resolution, based on the time zone settings of the computer.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>ptime t(second_clock::local_time())</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static ptime second_clock::universal_time()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the UTC time.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>ptime t(second_clock::universal_day())</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static ptime microsec_clock::local_time()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the local time using a subsecond resolution clock.  On Unix systems this is implemented using GetTimeOfDay.  On most Win32 platforms it is implemented using ftime.  Win32 systems often do not achieve microsecond resolution via this API.  If higher resolution is critical to your application test your platform to see the acheived resolution.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>ptime t(microsec_clock::local_time())</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_from_funcs"/><fo:block id="id435809"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct using Conversion Functions</fo:marker><fo:block font-size="14.4pt">Construct using Conversion Functions</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435816" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime from_time_t(time_t t);</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Converts a time_t into a ptime.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>ptime t = from_time_t(tt);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime from_ftime&lt;ptime&gt;(FILETIME ft);</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Creates a ptime object from a FILETIME structure.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>ptime t = from_ftime&lt;ptime&gt;(ft);</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_accessors"/><fo:block id="id435862"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435868" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date date() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the date part of a time.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,10);
	      ptime t(d, hour(1));
	      t.date() --&gt; 2002-Jan-10;
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration time_of_day() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the time offset in the day.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	      date d(2002,Jan,10);
	      ptime t(d, hour(1));
	      t.time_of_day() --&gt; 01:00:00;
	    </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_to_string"/><fo:block id="id435917"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Conversion to String</fo:marker><fo:block font-size="14.4pt">Conversion to String</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435924" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_simple_string(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To YYYY-mmm-DD HH:MM:SS.fffffffff string where mmm 3 char month name. Fractional seconds only included if non-zero.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>2002-Jan-01 10:00:01.123456789</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_iso_string(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Convert to form YYYYMMDDTHHMMSS,fffffffff where T is the date-time separator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>20020131T100001,123456789</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_iso_extended_string(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Convert to form YYYY-MM-DDTHH:MM:SS,fffffffff where T is the date-time separator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>2002-01-31T10:00:01,123456789</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="ptime_operators"/><fo:block id="id435982"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id435988" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>
	      operator==, operator!=,
	      operator&gt;, operator&lt;
	      operator&gt;=, operator&lt;=
	    </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>t1 == t2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime operator+(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a ptime adding a day offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,1);
	      ptime t(d,minutes(5));
	      date_duration dd(1);
	      ptime t2 = t + dd;
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime operator-(date_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a ptime subtracting a day offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,1);
	      ptime t(d,minutes(5));
	      date_duration dd(1);
	      ptime t2 = t - dd;
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime operator+(time_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a ptime adding a time duration</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,1);
	      ptime t(d,minutes(5));
	      ptime t2 = t + hours(1) + minutes(2);
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime operator-(time_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return a ptime subtracting a time duration</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,1);
	      ptime t(d,minutes(5));
	      ptime t2 = t - minutes(2);
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration operator-(ptime) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Take the difference between two times.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	      date d(2002,Jan,1);
	      ptime t1(d,minutes(5));
	      ptime t2(d,seconds(5));
	      time_duration t3 = t2 - t1;//negative result
	    </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.posix_time.time_duration"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Time Duration</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="time_duration_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_constr">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_count_constr">Count Based Construction</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_from_string">Construct from String</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_accessors">Accessors</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_to_string">Conversion To String</fo:basic-link> --
  <fo:basic-link internal-destination="time_duration_operators">Operators</fo:basic-link><fo:wrapper id="time_duration_intro"/><fo:block id="id436186"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::posix_time::time_duration the base type responsible for representing a length of time. A duration can be either positive or negative. The general time_duration class provides a constructor that takes a count of the number of hours, minutes, seconds, and fractional seconds count as shown in the code fragment below. The resolution of the time_duration is configureable at compile time. See <fo:basic-link internal-destination="date_time.buildinfo">Build-Compiler Information</fo:basic-link> for more information. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436210" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      using namespace boost::posix_time;
      time_duration td(1,2,3,4); //01:02:03.000000004 when resolution is nano seconds
      time_duration td(1,2,3,4); //01:02:03.000004 when resolution is micro seconds
    </fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Several small helper classes that derive from a base time_duration, as shown below, to adjust for different resolutions. These classes can shorten code and make the intent clearer.
  </fo:block><fo:external-graphic src="../libs/date_time/libs/libs/date_time/doc/time_duration_inherit.png" width="auto" height="auto" content-width="auto" content-height="auto"/><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    As an example: 
    <fo:block id="id436232" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">  
      using namespace boost::posix_time;
      
      time_duration td = hours(1) + seconds(10); //01:00:01
      td = hours(1) + nanosec(5); //01:00:00.000000005
    </fo:block>
    Note that the existence of the higher resolution classes (eg: nanosec) depends on the installation of the library. See <fo:basic-link internal-destination="date_time.buildinfo">Build-Compiler Information</fo:basic-link> for more information. 
  </fo:block><fo:wrapper id="time_duration_header"/><fo:block id="id436258"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436265" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/posix_time/posix_time.hpp" //include all types plus i/o
      or
      #include "boost/date_time/posix_time/posix_time_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="time_duration_constr"/><fo:block id="id436278"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436285" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration(hours,minutes,seconds,fractional_seconds)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Construct ad duration from the counts</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>time_duration td(1,2,3,9); //1 hr 2 min 3 sec 9 nanoseconds</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_duration_count_constr"/><fo:block id="id436320"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Count Based Construction</fo:marker><fo:block font-size="14.4pt">Count Based Construction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436326" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>hours(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Number of hours</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td = hours(3);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>minutes(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Number of minutes</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td = minutes(3);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>seconds(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Number of seconds</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td = seconds(3);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>millisec(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Number of milliseconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td = millisec(3);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>microsec(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Number of microseconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td = microsec(3);</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>nanosec(long)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Number of nanoseconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>time_duration td = nanosec(3);</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_duration_from_string"/><fo:block id="id436412"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construct from String</fo:marker><fo:block font-size="14.4pt">Construct from String</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436418" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration duration_from_string(const std::string&amp;)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>From delimited string.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>
	      std::string ts("23:59:59.000");
	      time_duration td(duration_from_string(ts))
	    </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_duration_accessors"/><fo:block id="id436455"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436462" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long hours() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the number of normalized hours.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(1,2,3); td.hours() --&gt; 1</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long minutes() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the number of minutes normalized (0..59).</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(1,2,3); td.minutes() --&gt; 2</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long seconds() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the normalized number of second (0..59).</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(1,2,3); td.seconds() --&gt; 3</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long total_seconds() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the total number of seconds truncating any fractional seconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      time_duration td(1,2,3,10);
	      td.total_seconds() --&gt; (1*3600) + (2*60) + 3 == 3723
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>long fractional_seconds() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Get the number of fractional seconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(1,2,3, 1000); td.fractional_seconds() --&gt; 1000</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_negative() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if duration is negative.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(-1,0,0); td.is_negative() --&gt; true</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration invert_sign() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Generate a new duration with the sign inverted/</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(-1,0,0); td.invert_sign() --&gt; 01:00:00</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static boost::date_time::time_resolutions resolution()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Describes the resolution capability of the time_duration class. time_resolutions is an enum of resolution possibilities ranging from seconds to nanoseconds.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration::resolution() --&gt; nano</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static time_duration::num_fractional_digits()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns an unsigned short holding the number of fractional digits the time resolution has.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration::num_fractional_digits(); // 9 for nano, 6 for micro, etc.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>boost::int64_t ticks()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return the raw count of the duration type.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>time_duration td(0,0,0, 1000); td.ticks() --&gt; 1000</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>static time_duration unit()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return smallest possible unit of duration type (1 nanosecond).</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>time_duration::unit() --&gt; time_duration(0,0,0,1)</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_duration_to_string"/><fo:block id="id436617"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Conversion To String</fo:marker><fo:block font-size="14.4pt">Conversion To String</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436623" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_simple_string(time_duration)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To HH:MM:SS.fffffffff were fff is fractional seconds that are only included if non-zero.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>10:00:01.123456789</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_iso_string(time_duration)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Convert to form HHMMSS,fffffffff.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>100001,123456789</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_duration_operators"/><fo:block id="id436670"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436677" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>
	      operator==, operator!=,
	      operator&gt;, operator&lt;
	      operator&gt;=, operator&lt;=
	    </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>dd1 == dd2, etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration operator+(time_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Add durations.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      time_duration td1(hours(1)+minutes(2));
	      time_duration td2(seconds(10));
	      time_duration td3 = td1 + td2;
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration operator-(time_duration) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Subtract durations.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      time_duration td1(hours(1)+nanosec(2));
	      time_duration td2 = td1 - minutes(1);
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration operator/(int) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Divide the length of a duration by an integer value. Discards any remainder.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      hours(3)/2 == time_duration(1,30,0);
	      nanosec(3)/2 == nanosec(1)
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration operator*(int) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Multiply the length of a duration by an integer value.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>hours(3)*2 == hours(6);</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.posix_time.time_period"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Time Period</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="time_period_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="time_period_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="time_period_constr">Construction</fo:basic-link> --
  <fo:basic-link internal-destination="time_period_accessors">Accessors</fo:basic-link> --
  <fo:basic-link internal-destination="time_period_to_string">Conversion To String</fo:basic-link> --
  <fo:basic-link internal-destination="time_period_operators">Operators</fo:basic-link><fo:wrapper id="time_period_intro"/><fo:block id="id436837"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The class boost::posix_time::time_period provides direct representation for ranges between two times. Periods provide the ability to simplify some types of calculations by simplifying the conditional logic of the program. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The <fo:basic-link internal-destination="date_time.examples.time_periods">time periods example</fo:basic-link> provides an example of using time periods. 
  </fo:block><fo:wrapper id="time_period_header"/><fo:block id="id436867"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436873" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/posix_time/posix_time.hpp" //include all types plus i/o
      or
      #include "boost/date_time/posix_time/posix_time_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="time_period_constr"/><fo:block id="id436887"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Construction</fo:marker><fo:block font-size="14.4pt">Construction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436893" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period(ptime begin, ptime end)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Create a period as [begin, end). If last is &lt;= begin then the period will be defined as null.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t(d, seconds(10)); //10 sec after midnight
	      time_period tp(t, hours(3));
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period(ptime start, time_duration len)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Create a period as [begin, begin+len). If len is &lt;= zero then the period will be defined as null.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d, seconds(10)); //10 sec after midnight
	      ptime t2(d, hours(10)); //10 hours after midnight
	      time_period tp(t1, t2);
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period(time_period rhs)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Copy constructor</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>time_period tp1(tp)</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_period_accessors"/><fo:block id="id436957"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Accessors</fo:marker><fo:block font-size="14.4pt">Accessors</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id436964" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime begin() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return first time of period.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d, seconds(10)); //10 sec after midnight
	      ptime t2(d, hours(10)); //10 hours after midnight
	      time_period tp(t1, t2); tp.begin() --&gt; 2002-Jan-01 00:00:10
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime last() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return last time in the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d, seconds(10)); //10 sec after midnight
	      ptime t2(d, hours(10)); //10 hours after midnight
	      time_period tp(t1, t2); tp.last() --&gt; 2002-Jan-01 09:59:59.999999999
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime end() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> Return one past the last in period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d, seconds(10)); //10 sec after midnight
	      ptime t2(d, hours(10)); //10 hours after midnight
	      time_period tp(t1, t2); tp.last() --&gt; 2002-Jan-01 10:00:00
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_duration length() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Return the length of the time period.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d); //midnight
	      time_period tp(t1, hours(1));
	      tp.length() --&gt; 1 hour
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool is_null() const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if period is not well formed. eg: start less than end</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool contains(ptime) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if ptime is within the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,01);
	      ptime t1(d, seconds(10)); //10 sec after midnight
	      ptime t2(d, hours(10)); //10 hours after midnight
	      ptime t3(d, hours(2)); //2 hours after midnight
	      time_period tp(t1, t2); tp.contains(t3) --&gt; true
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool contains(time_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>True if period is within the period</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      time_period tp1(ptime(d,hours(1)), ptime(d,hours(12)));
	      time_period tp2(ptime(d,hours(2)), ptime(d,hours(4)));
	      tp1.contains(tp2) --&gt; true
	      tp2.contains(tp1) --&gt; false
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>bool intersects(time_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block> True if periods overlap</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      time_period tp1(ptime(d,hours(1)), ptime(d,hours(12)));
	      time_period tp2(ptime(d,hours(2)), ptime(d,hours(4)));
	      tp2.intersects(tp1) --&gt; true
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period intersection(time_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculate the intersection of 2 periods. Null if no intersection.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period merge(time_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Returns union of two periods. Null if no intersection.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period span(time_period) const</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Combines two periods and any gap between them such that start = min(p1.start, p2.start) and end = max(p1.end , p2.end).</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_period shift(date_duration)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Add duration to both start and end.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_period_to_string"/><fo:block id="id437146"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Conversion To String</fo:marker><fo:block font-size="14.4pt">Conversion To String</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437152" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>std::string to_simple_string(time_period dp)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>To [YYYY-mmm-DD hh:mm:ss.fffffffff/YYYY-mmm-DD hh:mm:ss.fffffffff] string where mmm is 3 char month name.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>[2002-Jan-01 01:25:10.000000001/2002-Jan-31 01:25:10.123456789]</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_period_operators"/><fo:block id="id437189"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437195" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;&lt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Output streaming operator for time duration. Uses facet to output [date time_of_day/date time_of_day]. The default is format is [YYYY-mmm-DD hh:mm:ss.fffffffff/YYYY-mmm-DD hh:mm:ss.fffffffff] string where mmm is 3 char month name.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>[2002-Jan-01 01:25:10.000000001/2002-Jan-31 01:25:10.123456789]</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator==, operator!=</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Equality operators. Periods are equal if p1.begin == p2.begin &amp;&amp; p1.last == p2.last</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>if (tp1 == tp2) {...</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Ordering with no overlap. True if tp1.end() less than tp2.begin()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>if (tp1 &lt; tp2) {...</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&gt;</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Ordering with no overlap. True if tp1.begin() greater than tp2.end()</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>if (tp1 &gt; tp2) {... etc</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>operator&lt;=, operator&gt;=</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Defined in terms of the other operators.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>&#xA0;</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.posix_time.time_iterators"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Time Iterators</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="time_iter_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="time_iter_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="time_iter_overview">Overview</fo:basic-link> --
  <fo:basic-link internal-destination="time_iter_operators">Operators</fo:basic-link><fo:wrapper id="time_iter_intro"/><fo:block id="id437333"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Time iterators provide a mechanism for iteration through times. Time iterators are similar to <fo:basic-link external-destination="http://www.sgi.com/tech/stl/BidirectionalIterator.html">Bidirectional Iterators</fo:basic-link>. However, time_iterators are different than standard iterators in that there is no underlying sequence, just a calculation function. In addition, time_iterators are directly comparable against instances of <fo:basic-link internal-destination="date_time.posix_time.ptime_class">class ptime</fo:basic-link>. Thus a second iterator for the end point of the iteration is not required, but rather a point in time can be used directly. For example, the following code iterates using a 15 minute iteration interval. The <fo:basic-link internal-destination="date_time.examples.print_hours">print hours</fo:basic-link> example also illustrates the use of the time_iterator. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437379" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      
	#include "boost/date_time/posix_time/posix_time.hpp"
	#include &lt;iostream&gt;


	int
	main()
	{
	  using namespace boost::gregorian;
	  using namespace boost::posix_time;
	  date d(2000,Jan,20);
	  ptime start(d);
	  ptime end = start + hours(1);
	  time_iterator titr(start,minutes(15)); //increment by 15 minutes
	  //produces 00:00:00, 00:15:00, 00:30:00, 00:45:00
	  while (titr &lt; end) {
	    std::cout &lt;&lt; to_simple_string(*titr) &lt;&lt; std::endl;
	    ++titr;
	  }
	  std::cout &lt;&lt; "Now backward" &lt;&lt; std::endl;
	  //produces 01:00:00, 00:45:00, 00:30:00, 00:15:00
	  while (titr &gt; start) {
	    std::cout &lt;&lt; to_simple_string(*titr) &lt;&lt; std::endl;
	    --titr;
	  }
	}
      
    </fo:block></fo:block><fo:wrapper id="time_iter_header"/><fo:block id="id437405"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437411" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/posix_time/posix_time.hpp" //include all types plus i/o
      or
      #include "boost/date_time/posix_time/posix_time_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="time_iter_overview"/><fo:block id="id437425"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Overview</fo:marker><fo:block font-size="14.4pt">Overview</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437431" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Class</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Construction Parameters</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>time_iterator</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>ptime start_time, time_duration increment</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Iterate incrementing by the specified duration.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:wrapper id="time_iter_operators"/><fo:block id="id437467"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="14.4pt">Operators</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437473" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Syntax</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>
	      operator==(const ptime&amp; rhs),
	      operator!=(const ptime&amp; rhs),
	      operator&gt;, operator&lt;
	      operator&gt;=, operator&lt;=
	    </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>A full complement of comparison operators</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      date d(2002,Jan,1);
	      ptime start_time(d, hours(1));
	      //increment by 10 minutes
	      time_iterator titr(start_time, minutes(10));
	      ptime end_time = start_time + hours(2);
	      if (titr == end_time) // false
	      if (titr != end_time) // true
	      if (titr &gt;= end_time) // false
	      if (titr &lt;= end_time) // true
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>prefix increment</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Increment the iterator by the specified duration.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      //increment by 10 milli seconds
	      time_iterator titr(start_time, milliseconds(10));
	      ++titr; // == start_time + 10 milliseconds
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>prefix decrement</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Decrement the iterator by the specified time duration.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Example time_iterator titr(start_time, time_duration(1,2,3));
--titr; // == start_time - 1 hour, 2 minutes, and 3 seconds</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.posix_time.local_time_adjust"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Local Time Adjustment</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:basic-link internal-destination="local_utc_intro">Introduction</fo:basic-link> --
  <fo:basic-link internal-destination="local_utc_header">Header</fo:basic-link> --
  <fo:basic-link internal-destination="local_utc_overview">Overview</fo:basic-link><fo:wrapper id="local_utc_intro"/><fo:block id="id437590"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="14.4pt">Introduction</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    A frequent problem in time representation is the conversion between various local time systems. In general this is accomplished by using a reference time system. The reference time system is typically UTC. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Since the posix_time system does no internal time adjustment it can be used to represent both local times and UTC times. However, the user is currently left to handle conversions and time zone knowledge explicitly. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library offers two different ways to perform UTC to local conversions. The first is using the time zone settings of the computer. This is a useful solution for converting a UTC time for a user machine. This approach depends on the ctime API and will provide incorrect results if the environment is set incorrectly. The other approach allows conversion from any zone to UTC and back independent of the settings of the time zone settings of the computer. The <fo:basic-link internal-destination="date_time.examples.local_utc_conversion">local utc conversion example</fo:basic-link> demonstrates both of these techniques. 
  </fo:block><fo:wrapper id="local_utc_header"/><fo:block id="id437633"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Header</fo:marker><fo:block font-size="14.4pt">Header</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437640" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      #include "boost/date_time/gregorian/gregorian.hpp" //include all types plus i/o
      or
      #include "boost/date_time/gregorian/gregorian_types.hpp" //no i/o just types
    </fo:block></fo:block><fo:wrapper id="local_utc_overview"/><fo:block id="id437653"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Overview</fo:marker><fo:block font-size="14.4pt">Overview</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block id="id437660" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Class</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Example</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_time::c_local_adjustor&lt;ptime&gt;::utc_to_local(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculate local machine time from a UTC time based on time zone settings and the C API.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
	      typedef boost::date_time::c_local_adjustor&lt;ptime&gt; local_adj;
	      ptime t10(date(2002,Jan,1), hours(7));
	      ptime t11 = local_adj::utc_to_local(t10);
	    </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_time::local_adjustor&lt;ptime, utc_offset, dst_rules&gt;::utc_to_local(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculate local machine time from a UTC time based daylight savings rules and utc offset</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:basic-link internal-destination="date_time.examples.local_utc_conversion">example</fo:basic-link></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>date_time::local_adjustor&lt;ptime, utc_offset, dst_rules&gt;::local_to_utc(ptime)</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculate UTC time based on daylight savings rules and utc offset.</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:basic-link internal-destination="date_time.examples.local_utc_conversion">example</fo:basic-link></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.details"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Details</fo:marker><fo:block font-size="17.28pt">Details</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="date_time.calculations"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Calculations</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="timepoints">Timepoints</fo:basic-link> -- 
    <fo:basic-link internal-destination="durations">Durations</fo:basic-link> -- 
    <fo:basic-link internal-destination="intervals">Intervals (Periods)</fo:basic-link> -- 
    <fo:basic-link internal-destination="special_value_handling">Special Value Handling</fo:basic-link></fo:block><fo:wrapper id="timepoints"/><fo:block id="id437808"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Timepoints</fo:marker><fo:block font-size="14.4pt">Timepoints</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    This section describes some of basic arithmetic rules that can be performed with timepoints. In general, Timepoints support basic arithmetic in conjunction with Durations as follows:
    <fo:block id="id437815" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timepoint + Duration  --&gt; Timepoint
      Timepoint - Duration  --&gt; Timepoint
      Timepoint - Timepoint --&gt; Duration
    </fo:block>
    Unlike regular numeric types, the following operations are undefined:
    <fo:block id="id437826" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Duration + Timepoint  --&gt; Undefined
      Duration - Timepoint  --&gt; Undefined
      Timepoint + Timepoint --&gt; Undefined
    </fo:block></fo:block><fo:wrapper id="durations"/><fo:block id="id437841"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Durations</fo:marker><fo:block font-size="14.4pt">Durations</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Durations represent a length of time and can have positive and negative values. It is frequently useful to be able to perform calculations with other durations and with simple integral values. The following describes these calculations:
    <fo:block id="id437852" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Duration + Duration  --&gt; Duration
      Duration - Duration  --&gt; Duration
      
      Duration * Integer   --&gt; Duration
      Integer  * Duration  --&gt; Duration
      Duration / Integer   --&gt; Duration  (Integer Division rules)
    </fo:block></fo:block><fo:wrapper id="intervals"/><fo:block id="id437867"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Intervals (Periods)</fo:marker><fo:block font-size="14.4pt">Intervals (Periods)</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Interval logic is extremely useful for simplifying many 'calculations' for dates and times. The following describes the operations provided by periods which are based on half-open range. The following operations calculate new time periods based on two input time periods: 
    <fo:block id="id437880" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timeperiod intersection Timeperiod --&gt; Timeperiod (null interval if no intersection)
      Timeperiod merge Timeperiod        --&gt; Timeperiod (null interval if no intersection)
      Timeperiod shift Duration          --&gt; Timeperiod (shift start and end by duration amount)
    </fo:block>
    In addition, periods support various queries that calculate boolean results. The first set is caluculations with other time periods:
    <fo:block id="id437894" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timeperiod == Timeperiod           --&gt; bool
      Timeperiod &lt; Timeperiod            --&gt; bool (true if lhs.last &lt;= rhs.begin)
      Timeperiod intersects Timeperiod   --&gt; bool
      Timeperiod contains Timeperiod     --&gt; bool
      Timeperiod is_adjacent Timeperiod  --&gt; bool 
    </fo:block>
    The following calculations are performed versus the Timepoint.
    <fo:block id="id437911" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timeperiod contains Timepoint      --&gt; bool
      Timeperiod is_before Timepoint     --&gt; bool
      Timeperiod is_after Timepoint      --&gt; bool 
    </fo:block></fo:block><fo:wrapper id="special_value_handling"/><fo:block id="id437928"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Special Value Handling</fo:marker><fo:block font-size="14.4pt">Special Value Handling</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    For many temporal problems it is useful for Duration and Timepoint types to support special values such as Not A Date Time (NADT) and infinity. In general special values such as Not A Date Time (NADT) and infinity should follow rules like floating point values. Note that it should be possible to configure NADT based systems to throw an exception instead of result in NADT. 
    <fo:block id="id437942" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timepoint(NADT) + Duration --&gt; Timepoint(NADT)
      Timepoint(&#x221E;) + Duration    --&gt; Timepoint(&#x221E;)
      Timepoint + Duration(&#x221E;)    --&gt; Timepoint(&#x221E;)
      Timepoint - Duration(&#x221E;)    --&gt; Timepoint(-&#x221E;)
    </fo:block>
    When performing operations on both positive and negative infinities, the library will produce results consistent with the following. 
    <fo:block id="id437958" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      Timepoint(+&#x221E;) + Duration(-&#x221E;) --&gt; NADT
      Duration(+&#x221E;) + Duration(-&#x221E;)  --&gt; NADT
      Duration(&#xB1;&#x221E;) * Zero          --&gt; NADT
      
      Duration(&#x221E;) * Integer(Not Zero) --&gt; Duration(&#x221E;)
      Duration(+&#x221E;) * -Integer         --&gt; Duration(-&#x221E;)
      Duration(&#x221E;) / Integer           --&gt; Duration(&#x221E;)
    </fo:block></fo:block></fo:block><fo:block id="date_time.design_goals"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Design Goals</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id437986" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Category</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Functions</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Interfaces</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide concrete classes for manipulation of dates and times</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438014" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438017" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		date, time, date_duration, time_duration, date_period, time_period, etc 
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438021" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		support for infinity - positive infinity, negative infinity 
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438025" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		iterators over time and date ranges 
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438028" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		allow date and time implementations to be separate as much as possible
	      </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Calculation</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide a basis for performing efficient time calculations </fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438041" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438045" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>days between dates </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438047" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>durations of times </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438050" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>durations of dates and times together </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Representation Flexibility</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide the maximum possible reusability and flexibility</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438062" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438066" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		traits based customization of internal
	        representations for size versus resolution control
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438070" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Allowing the use of different epochs and resolution
	        (eg: seconds versus microseconds, dates starting at the 
	        year 2000 versus dates starting in 1700)
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438076" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Options for configuring unique calendar representations 
		(Gregorian + others)
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438080" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		the use of Julian Day number and the conversion between 
		this and the Gregorian/Julian calendar date
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438084" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Allow for flexible adjustments including 
		leap seconds
	      </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Date Calculations</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide tools for date calculations</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438097" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438100" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>provide basis for calculation of complex event specs like holidays</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438104" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>calendar to calendar conversions</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438107" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>provide for ability to extend to new calendar systems</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Time Calculations</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide concrete classes for manipulation of time</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438120" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438123" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>provide the ability to handle cross time-zone issues</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438127" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>provide adjustments for daylight savings time (summer time)</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Clock Interfaces</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide classes for retrieving time current time</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:list-block id="id438139" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438143" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>access to a network / high resolution time sources </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438146" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>retrieving the current date time information to populate classes </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>I/O Interfaces</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Provide input and output for time including</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:list-block id="id438158" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438162" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>multi-lingual support </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438165" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>provide ISO8601 compliant time facet </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438168" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>use I/O facets for different local behavior </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="date_time.tradeoffs"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Tradeoffs: Stability, Predictability, and Approximations</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id438184"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Unavoidable Trade-offs
  </fo:marker><fo:block font-size="17.28pt">
    Unavoidable Trade-offs
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library does its best to provide everything a user could want, but there are certain inherent constraints that limit what <fo:inline font-style="italic">any</fo:inline> temporal library can do. Specifically, a user must choose which two of the following three capabilities are desired in any particular application:
    <fo:list-block id="id438201" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438204" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>exact agreement with wall-clock time</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438207" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>accurate math, e.g. duration calculations</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438211" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>ability to handle timepoints in the future</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
    Some libraries may implicitly promise to deliver all three, but if you actually put them to the test, only two can be true at once. This limitation is not a deficiency in the design or implementation of any particular library; rather it is a consequence of the way different time systems are defined by international standards. Let's look at each of the three cases:
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If you want exact agreement with wall-clock time, you must use either UTC or local time. If you compute a duration by subtracting one UTC time from another and you want an answer accurate to the second, the two times must not be too far in the future because leap seconds affect the count but are only determined about 6 months in advance. With local times a future duration calculation could be off by an entire hour, since legislatures can and do change DST rules at will. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If you want to handle wall-clock times in the future, you won't be able (in the general case) to calculate exact durations, for the same reasons described above. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If you want accurate calculations with future times, you will have to use TAI or an equivalent, but the mapping from TAI to UTC or local time depends on leap seconds, so you will not have exact agreement with wall-clock time. 
  </fo:block><fo:block id="id438244"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Stability, Predictability, and Approximations
  </fo:marker><fo:block font-size="17.28pt">
    Stability, Predictability, and Approximations
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Here is some underlying theory that helps to explain what's going on. Remember that a temporal type, like any abstract data type (ADT), is a set of values together with operations on those values. 
  </fo:block><fo:block id="id438253"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Stability
  </fo:marker><fo:block font-size="14.4pt">
    Stability
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The representation of a type is <fo:inline font-style="italic">stable</fo:inline> if the bit pattern associated with a given value does not change over time. A type with an unstable representation is unlikely to be of much use to anyone, so we will insist that any temporal library use only stable representations. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    An operation on a type is stable if the result of applying the operation to a particular operand(s) does not change over time. 
  </fo:block><fo:block id="id438273"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Predictability
  </fo:marker><fo:block font-size="14.4pt">
    Predictability
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Sets are most often classified into two categories: well-defined and ill-defined. Since a type is a set, we can extend these definitions to cover types. For any type T, there must be a predicate <fo:inline font-style="italic">is_member( x )</fo:inline> which determines whether a value x is a member of type T. This predicate must return <fo:inline font-style="italic">true, false,</fo:inline> or <fo:inline font-style="italic">dont_know</fo:inline>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If for all x, is_member( x ) returns either true or false, we say the set T is <fo:inline font-style="italic">well-defined</fo:inline>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If for any x, is_member( x ) returns dont_know, we say the set T is <fo:inline font-style="italic">ill-defined</fo:inline>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Those are the rules normally used in math. However, because of the special characteristics of temporal types, it is useful to refine this view and create a third category as follows: 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    For any temporal type T, there must be a predicate <fo:inline font-style="italic">is_member( x, t )</fo:inline> which determines whether a value x is a member of T. The parameter t represents the time when the predicate is evaluated. For each x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, there must be a time t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> and a value v such that: 
    <fo:list-block id="id438340" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438343" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>v = true or v = false, and</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438346" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>for all t &lt; t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, is_member( x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, t ) returns dont_know, and</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438358" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>for all t &gt;= t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, is_member( x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, t ) returns v.</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
    t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> is thus the time when we "find out" whether x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> is a member of T. Now we can define three categories of temporal types:
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If for all x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> = negative infinity, we say the type T is <fo:inline font-style="italic">predictable</fo:inline>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    If for some x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> = positive infinity, we say the type T is <fo:inline font-style="italic">ill-formed</fo:inline>. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Otherwise we say the type T is <fo:inline font-style="italic">unpredictable</fo:inline> (this implies that for some x<fo:inline font-size="75%" vertical-align="sub">i</fo:inline>, t<fo:inline font-size="75%" vertical-align="sub">i</fo:inline> is finite). 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Ill-formed sets are not of much practical use, so we will not discuss them further. In plain english the above simply says that all the values of a predictable type are known ahead of time, but some values of an unpredictable type are not known until some particular time. 
  </fo:block><fo:block id="id438433"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Stability of Operations
  </fo:marker><fo:block font-size="14.4pt">
    Stability of Operations
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Predictable types have a couple of important properties: 
    <fo:list-block id="id438442" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438446" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>there is an order-preserving mapping from their elements onto a set of consecutive integers, and</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438450" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>duration operations on their values are stable</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The practical effect of this is that duration calculations can be implemented with simple integer subtraction. Examples of predictable types are TAI timepoints and Gregorian dates.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Unpredictable types have exactly the opposite properties: 
    <fo:list-block id="id438463" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438467" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>there is no order-preserving mapping from their elements onto a set of consecutive integers, and</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438471" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>duration operations on their values are not stable. </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Examples of unpredictable types are UTC timepoints and Local Time timepoints.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    We can refine this a little by saying that a range within an unpredicatable type can be predictable, and operations performed entirely on values within that range will be stable. For example, the range of UTC timepoints from 1970-01-01 through the present is predictable, so calculations of durations within that range will be stable. 
  </fo:block><fo:block id="id438487"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">
    Approximations
  </fo:marker><fo:block font-size="14.4pt">
    Approximations
  </fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    These limitations are problematical, because important temporal types like UTC and Local Time are in fact unpredictable, and therefore operations on them are sometimes unstable. Yet as a practical matter we often want to perform this kind of operation, such as computing the duration between two timepoints in the future that are specified in Local Time. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The best the library can do is to provide an approximation, which is generally possible and for most purposes will be good enough. Of course the documentation must specify when an answer will be approximate (and thus unstable) and how big the error may be. In many respects calculating with unpredictable sets is analogous to the use of floating point numbers, for which results are expected to only be approximately correct. Calculating with predictable sets would then be analogous to the user of integers, where results are expected to be exact. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    For situations where exact answers are required or instability cannot be tolerated, the user must be able to specify this, and then the library should throw an exception if the user requests a computation for which an exact, stable answer is not possible. 
  </fo:block></fo:block><fo:block id="date_time.serialization"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Serialization</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The boost::date_time library is compatible with the boost::serialization library's text and xml archives. The list of classes that are serializable are:
  </fo:block><fo:block id="id438537"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">boost::gregorian</fo:marker><fo:block font-size="14.4pt">boost::gregorian</fo:block></fo:block></fo:block><fo:block id="id438542" span="all"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_class">date</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_duration">date_duration</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_period">date_period</fo:basic-link></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">partial_date</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">nth_day_of_week_in_month</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">first_day_of_week_in_month</fo:basic-link></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">last_day_of_week_in_month</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">first_day_of_week_before</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:basic-link internal-destination="date_time.gregorian.date_algorithms">first_day_of_week_after</fo:basic-link></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_month</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>greg_day</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>greg_weekday</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block id="id438646"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">boost::posix_time</fo:marker><fo:block font-size="14.4pt">boost::posix_time</fo:block></fo:block></fo:block><fo:block id="id438652" span="all"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-column column-number="3"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.posix_time.ptime_class">ptime</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:basic-link internal-destination="date_time.posix_time.time_duration">time_duration</fo:basic-link></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block><fo:basic-link internal-destination="date_time.posix_time.time_period">time_period</fo:basic-link></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    No extra steps are required to build the date_time library for serialization use.
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Example text_archive usage:
    <fo:block id="id438699" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      using namespace boost::posix_time;
      using namespace boost::gregorian;
      ptime pt(date(2002, Feb, 14)), hours(10)), pt2(not_a_date_time);
      std::ofstream ofs("tmp_file");
      archive::test_oarchive oa(ofs);
      oa &lt;&lt; pt;                        // NOTE: no macro
      ofs.close();
      std::ifstream ifs("tmp_file");
      archive::text_iarchive ia(ifs);
      ia &gt;&gt; pt2;                       // NOTE: no macro
      ifs.close();
      pt == pt2; // true</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Example xml_archive usage:
    <fo:block id="id438726" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      using namespace boost::gregorian;
      date d(2002, Feb, 14), d2(not_a_date_time);
      std::ofstream ofs("tmp_file");
      archive::xml_oarchive oa(ofs);
      oa &lt;&lt; BOOST_SERIALIZATION_NVP(d); // macro required for xml_archive
      ofs.close();
      std::ifstream ifs("tmp_file");
      archive::xml_iarchive ia(ifs);
      ia &gt;&gt; BOOST_SERIALIZATION_NVP(d2); // macro required for xml_archive
      ifs.close();
      d == d2; // true</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    To use the date_time serialization code, the proper header files must be explicitly included. The header files are:
    <fo:block id="id438751" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      boost/date_time/gregorian/greg_serialize.hpp</fo:block>
    and
    <fo:block id="id438759" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      boost/date_time/posix_time/time_serialize.hpp</fo:block></fo:block></fo:block><fo:block id="date_time.terminology"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Terminology</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The following are a number of terms relevant to the date-time domain. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    A taxonomy of temporal types:
    <fo:list-block id="id438784" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438788" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Timepoint -- Specifier for a location in the time continuum. Similar to a number on a ruler.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438792" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Timelength -- A duration of time unattached to any point on the time continuum.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438796" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Timeinterval -- A duration of time attached to a specific point in the time continuum.</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    And some other terms: 
    <fo:list-block id="id438803" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438807" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Accuracy -- A measure of error, the difference between the reading of a clock and the true time.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438811" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Calendar System -- A system for labeling time points with day level resolution.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438815" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Clock Device -- A software component (tied to some hardware) that provides the current date or time with respect to a calendar or clock system.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438820" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Precision -- A measure of repeatability of a clock.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438823" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Resolution -- A specification of the smallest representable duration (eg: 1 second, 1 century) for a clock/calendar system or temporal type.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438828" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Stability -- The property of a class which says that the underlying representation (implementation) associated with a particular (abstract) value will never change.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438833" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Time System -- A system for labeling time points with higher resolution than day-level. </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Some standard date-time terminology: 
    <fo:list-block id="id438841" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438844" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Epoch -- Starting time point of a calendar or clock system.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438848" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>DST -- Daylight savings time - a local time adjustment made in some regions during the summer to shift the clock time of the daylight hours</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438853" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Time zone -- A region of the earth that provides for a 'local time' defined by DST rules and UT offset.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438857" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>UTC Time -- Coordinated Universal Time - Civil time system as measured at longitude zero. Kept adjusted to earth rotation by use of leap seconds. Also known as Zulu Time. Replaced the similar system known as Greenwich Mean Time. For more see <fo:basic-link external-destination="http://aa.usno.navy.mil/faq/docs/UT.html">http://aa.usno.navy.mil/faq/docs/UT.html</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438868" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>TAI Time -- A high-accuracy monotonic (need better term) time system measured to .1 microsecond resolution by atomic clocks around the world. Not adjusted to earth rotation. For more see <fo:basic-link external-destination="http://www.bipm.fr/enus/5_Scientific/c_time/time_server.html">http://www.bipm.fr/enus/5_Scientific/c_time/time_server.html</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Some more experimental ones: 
    <fo:list-block id="id438882" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438885" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Local Time -- A time measured in a specific location of the universe.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438889" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Time Label -- A tuple that either completely or partially specifies a specific date-time with respect to a calendar or clock system. This is the year-month-day representation.</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438894" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Adjusting Time Length -- A duration that represents varying physical durations depending on the moment in time. For example, a 1 month duration is typically not a fixed number of days and it depends on the date it is measured from to determine the actual length. </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    These are design sorts of terms: 
    <fo:list-block id="id438905" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438908" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Generation function -- A function that generates a specific set of time points, lengths, or intervals based on one or more parameters. </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block><fo:block id="date_time.references"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">References</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id438926" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id438929" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="date_ref">Date References</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438938" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="time_ref">Time References</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438948" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="other_c_libs">Other C/C++ Libraries</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438958" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="java_libs">JAVA Date-Time Libraries</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438967" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="script_libs">Scripting Language Libraries</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438977" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="related">Related Commercial and Fanciful Pages</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id438987" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link internal-destination="resolution">Resolution, Precision, and Accuracy</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="date_ref"/><fo:block id="id439002"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Date Calendar References</fo:marker><fo:block font-size="14.4pt">Date Calendar References</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439008" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439012" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>ISO 8601 date time standard -- <fo:basic-link external-destination="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">Summary by Markus Kuhn</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439021" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://emr.cs.iit.edu/home/reingold/calendar-book/second-edition/">Calendrical Calculations</fo:basic-link> book by Reingold &amp; Dershowitz</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439031" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.tondering.dk/claus/calendar.html">Calendar FAQ by Claus T&#xF8;ndering</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439039" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Calendar zone <fo:basic-link external-destination="http://www.calendarzone.com">http://www.calendarzone.com</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439045" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2/#dateTime">XML schema for date time</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439052" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Will Linden's <fo:basic-link external-destination="http://www.ecben.net/calendar.shtml">Calendar Links</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439061" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www21.brinkster.com/lonwolve/melt/index.htm">XMAS calendar melt</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="time_ref"/><fo:block id="id439074"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Time</fo:marker><fo:block font-size="14.4pt">Time</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439080" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439084" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Martin Folwer on time patterns
	<fo:list-block id="id439087" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439091" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.aw.com/cseng/titles/0-201-89542-0/apsupp/events2-1.html">Recurring Events for Calendars</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439098" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Patterns for things that <fo:basic-link external-destination="http://martinfowler.com/ap2/timeNarrative.html">Change with time</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439107" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>US National Institute of Standards and Technology <fo:basic-link external-destination="http://nist.time.gov/exhibits.html">Time Exhibits</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439117" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Network Time Protocol at <fo:basic-link external-destination="http://www.ntp.org/">NTP.org</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439125" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>US Navy <fo:basic-link external-destination="http://tycho.usno.navy.mil/systime.html">Systems of Time</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439134" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.bipm.fr/enus/5_Scientific/c_time/time_1.html">International Atomic Time</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439141" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://beta.zyprexia.com/docs/pgsql/user/datatype1130.htm">Date-Time type PostgreSQL</fo:basic-link> User Guide </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="other_c_libs"/><fo:block id="id439156"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Other C/C++ Libraries</fo:marker><fo:block font-size="14.4pt">Other C/C++ Libraries</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439163" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439166" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.cplusplus.com/ref/ctime/index.html">ctime C</fo:basic-link> Standard library reference at cplusplus.com</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439175" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.cl.cam.ac.uk/~mgk25/c-time/">XTime C extension</fo:basic-link> proposal</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439184" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://david.tribble.com/text/c0xcalendar.html#author-info">Another C library extension proposal</fo:basic-link> by David Tribble</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439193" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://cr.yp.to/libtai.html">libTAI</fo:basic-link> is a C based time library</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439202" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.twinsun.com/tz/tz-link.htm">Time Zone Database</fo:basic-link> C library for managing timezones/places</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439211" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>International Components for Unicode by IBM (open source)
	<fo:list-block id="id439214" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439218" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://oss.software.ibm.com/icu/userguide/dateCalendar.html">Calendar Class</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439226" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://oss.software.ibm.com/icu/userguide/dateTime.html">Date Time Services</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439233" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://oss.software.ibm.com/icu/userguide/dateTimezone.html">Time Zone Class</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439240" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://oss.software.ibm.com/icu/userguide/formatDateTime.html">Date-Time Formatting</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439248" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://ringside.arc.nasa.gov/www/toolkits/julian_13/aareadme.html">Julian Library in C by Mark Showalter -- NASA</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="java_libs"/><fo:block id="id439261"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">JAVA Date &amp; Time Library Quick Reference</fo:marker><fo:block font-size="14.4pt">JAVA Date &amp; Time Library Quick Reference</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439269" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439273" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.util.Calendar.html#_top_">Calendar class</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439280" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.util.GregorianCalendar.html#_top_">Gregorian calendar</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439288" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.util.Date.html">Date class</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439295" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.sql.Time.html#_top_">sql.time class</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439303" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.text.DateFormatSymbols.html#_top_">Date format symbols</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439311" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.text.DateFormat.html#_top_">Date format</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439318" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.text.SimpleDateFormat.html#_top_">Simple Date Format</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439326" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://java.sun.com/products/jdk/1.1/docs/api/java.util.SimpleTimeZone.html#_top_">Simple Time Zone</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="script_libs"/><fo:block id="id439340"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Scripting Language Libraries</fo:marker><fo:block font-size="14.4pt">Scripting Language Libraries</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439347" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439350" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>A python date library <fo:basic-link external-destination="http://www.lemburg.com/files/python/mxDateTime.html">MX Date Time</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439359" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Perl date-time
	<fo:list-block id="id439362" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439366" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://search.cpan.org/Catalog/Data_and_Data_Type/Date">Date-Time packages at CPAN</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439373" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://search.cpan.org/doc/TWEGNER/Date-Calc-4.3-bin56Mac/Calc.pm">Date::Calc</fo:basic-link> at CPAN</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439382" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://search.cpan.org/doc/MORTY/DateConvert-0.16/Convert.pm">Date::Convert</fo:basic-link> calendar conversions at CPAN</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439391" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>A PHP library <fo:basic-link external-destination="http://vlib.activefish.com/docs/vlibDate.html">Vlib Date Library</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="related"/><fo:block id="id439406"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Related Commercial and Fanciful Pages</fo:marker><fo:block font-size="14.4pt">Related Commercial and Fanciful Pages</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439412" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439416" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.leapsecond.com/java/gpsclock.htm">Leapsecond.com time</fo:basic-link> page</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439424" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.worldtimeserver.com">World Time Server / TZ database</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439431" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.longnow.org/10kclock/clock.htm">10000 year clock</fo:basic-link> at Long Now Foundation</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439440" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="http://www.timezonesforpcs.com">Timezones for PCs</fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:wrapper id="resolution"/><fo:block id="id439453"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Resolution, Precision, and Accuracy</fo:marker><fo:block font-size="14.4pt">Resolution, Precision, and Accuracy</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-block id="id439460" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439463" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Definitions with pictures from <fo:basic-link external-destination="http://metrologyforum.tm.agilent.com/specs.shtml">Agilent Technologies</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439472" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Another set of pictures from <fo:basic-link external-destination="http://www.teamlabs.com/catalog/performance.asp">Team Labs</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439481" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Definitions from <fo:basic-link external-destination="http://www.solent.ac.uk/hydrography/notes/errorthe/accuracy.htm">Southampton Institute</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439490" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Definitions from <fo:basic-link external-destination="http://www.newport.com/Support/Tutorials/OptoMech/om4a.asp">Newport Corporation</fo:basic-link> in the context of instrumentation</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block><fo:block id="date_time.buildinfo"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Build-Compiler Information</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="overview">Overview</fo:basic-link> --
    <fo:basic-link internal-destination="compile_options">Compilation Options</fo:basic-link> --
    <fo:basic-link internal-destination="portability">Compiler/Portability Notes</fo:basic-link> --
    <fo:basic-link internal-destination="dir_structure">Directory Structure</fo:basic-link> --
    <fo:basic-link internal-destination="other_boost_libs">Required Boost Libraries</fo:basic-link></fo:block><fo:wrapper id="overview"/><fo:block id="id439567"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Overview</fo:marker><fo:block font-size="14.4pt">Overview</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library has several functions that require the creation of a library file. The Jamfile in the build directory will produce a "static" library (libboost_date_time) and a "dynamic/shared" library (boost_date_time) that contains these functions. 
  </fo:block><fo:wrapper id="compile_options"/><fo:block id="id439584"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Compilation Options</fo:marker><fo:block font-size="14.4pt">Compilation Options</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    By default the posix_time system uses a 64 bit integer and a 32 bit integer internally to provide nano-second level resolutions. As an alternative, a single 64 bit integer can be used to provide a microsecond level resolution. This alternative implementation may provide better performance and more compact memory usage for many applications that do not require nano-second resolutions. 
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    To use the alternate resolution (64 bit microsecond) the variable BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG must be defined in the library users project files (ie Makefile, Jamfile, etc). This macro is not used by the Gregorian system and therefore has no effect when building the library.
  </fo:block><fo:wrapper id="portability"/><fo:block id="id439604"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Compiler/Portability Notes</fo:marker><fo:block font-size="14.4pt">Compiler/Portability Notes</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The Boost Date-Time library has been built and tested with many compilers. However, some compilers and standard libraries have issues. While some of these issues can be worked around, others are difficult to work around. The following compilers fully support all aspects of the library:
    <fo:list-block id="id439612" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439616" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>GCC 3.2-7 on Linux</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439619" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>GCC 2.95.3 with STLport-4.5.3 on Linux</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439622" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>GCC 3.1 (cygwin)</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439625" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>MSVC 7.1 </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    In particular, a lack of support for standard locales limits the ability of the library to support iostream based input output. For these compilers a set of more limited string based input-output is provided. The compilers/standard libraries with this limitation include: 
    <fo:list-block id="id439634" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439638" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>GCC 2.9x on Linux</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439641" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Borland 5.1.1 and 5.6</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439644" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>MSVC 6 SP5 </fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Other compilers such as Comeau and Metroworks have been tested successfully with earlier versions of the library.
  </fo:block><fo:wrapper id="dir_structure"/><fo:block id="id439657"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Directory Structure</fo:marker><fo:block font-size="14.4pt">Directory Structure</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The directory tree has the following structure:
    <fo:block id="id439666" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      /boost/date_time                    -- common headers and template code
      /boost/date_time/gregoran           -- Gregorian calendar system header files
      /boost/date_time/posix_time         -- posix time system headers
      /libs/date_time/build               -- build files and output directory
      /libs/date_time/test                -- test battery for generic code
      /libs/date_time/test/gregorian      -- test battery for the Gregorian system
      /libs/date_time/test/posix_time     -- test battery for the posix_time system
      /libs/date_time/examples/posix_time -- time example programs
      /libs/date_time/examples/gregorian  -- nifty example programs
      /libs/date_time/src/gregorian       -- cpp files for libboost_date_time
      /libs/date_time/src/posix_time      -- empty (one file, but no source code...)
    </fo:block></fo:block><fo:wrapper id="other_boost_libs"/><fo:block id="id439691"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Required Boost Libraries</fo:marker><fo:block font-size="14.4pt">Required Boost Libraries</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library depends on 
    <fo:list-block id="id439700" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id439703" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="../../libs/tokenizer/index.html">boost.tokenizer</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439710" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="../../libs/integer/cstdint.htm">boost.integer(cstdint)</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439716" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="../../libs/utility/operators.htm">boost.operators</fo:basic-link></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id439723" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:basic-link external-destination="../../libs/conversion/lexical_cast.htm">boost::lexical_cast </fo:basic-link></fo:block></fo:list-item-body></fo:list-item></fo:list-block>
    so at least these libraries need to be installed. 
  </fo:block></fo:block><fo:block id="date_time.tests"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Tests</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The library provides a large number of tests in the 
    <fo:block id="id439748" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
      libs/date_time/test
      libs/date_time/test/gregorian
      libs/date_time/test/posix_time
    </fo:block>
    directories. Building and executing these tests assures that the installation is correct and that the library is functioning correctly. In addition, these tests facilitate the porting to new compilers. Finally, the tests provide examples of many functions not explicitly described in the usage examples. 
  </fo:block></fo:block><fo:block id="date_time.changes"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Change History</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id439774"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Changes from Boost 1.31 to 1.32 (date_time 1.02 to 1.03)</fo:marker><fo:block font-size="14.4pt">Changes from Boost 1.31 to 1.32 (date_time 1.02 to 1.03)</fo:block></fo:block></fo:block><fo:block id="id439780" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Snap to end of month behavior corrected for year_functor. Previously, starting 
                 from 2000-Feb-28 (leap year and not end of month) and iterating through the next 
                 leap year would result in 2004-Feb-29 instead of 2004-Feb-28. This behavior has 
                 been corrected to produce the correct result of 2004-Feb-28. Thanks to Bart Garst 
                 for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Free function for creating a ptime object from a FILETIME struct. This function 
                 is only available on platforms that define BOOST_HAS_FTIME.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Microsecond time clock is now available on most windows compilers as well as
                 Unix.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Use of the boost::serialization library is now available with most of the 
                 date_time classes. Classes capable of serialization are: date_generator classes, 
                 date, days, date_period, greg_month, greg_weekday, greg_day, ptime, time_duration,
                 and time_period. Thanks to Bart Garst for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Functions added to convert date and time classes to wstring. The library now 
                 provides to_*_wstring as well as to_*_string functions for: simple, iso, 
                 iso_extended, and sql for dates and compilers that support wstrings. Thanks to 
                 Bart Garst for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Period classes now handle zero length and NULL periods correctly. A NULL period 
                 is a period with a negative length. Thanks to Frank Wolf and Bart Garst for this 
                 change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added end_of_month function to gregorian::date to return the last day of
                 the current month represented by the date.  Result is undefined for
                 not_a_date_time or infinities.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Removed incorrect usage of BOOST_NO_CWCHAR macro throughout library.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>New names added for some date classes. Original names are still valid but may 
                 some day be deprecated. Changes are:
            <fo:table space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row><fo:table-cell><fo:block>date_duration</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>days</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>nth_kday_of_month</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>nth_day_of_the_week_in_month</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>first_kday_of_month</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>first_day_of_the_week_in_month</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>last_kday_of_month</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>last_day_of_the_week_in_month</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>first_kday_after</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>first_day_of_the_week_after</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>first_kday_before</fo:block></fo:table-cell><fo:table-cell><fo:block>is now</fo:block></fo:table-cell><fo:table-cell><fo:block>first_day_of_the_week_before</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Free functions for date generators added. Functions are: days_until_weekday, days_before_weekday, next_weekday, and previous_weekday.
            <fo:block id="id439953" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
              days days_until_weekday(date, greg_weekday);
              days days_before_weekday(date, greg_weekday);
              date next_weekday(date, greg_weekday);
              date previous_weekday(date, greg_weekday);</fo:block>
	    Thanks to Bart Garst for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>New experimental duration types added for months, years, and weeks. These classes 
                 also provide mathematical operators for use with date and time classes.  Be aware
                 that adding of months or years a time or date past the 28th of a month may show 
                 non-normal mathematical properties.  This is a result of 'end-of-month' 
                 snapping used in the calculation.  The last example below illustrates the    
                 issue.  
           
            <fo:block id="id439970" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
              months m(12);
              years y(1);
              m == y; // true
              days d(7);
              weeks w(1);
              d == w; // true
              ptime t(...);
              t += months(3);
              date d(2004,Jan,30);
              d += months(1); //2004-Feb-29
              d -= months(1); //2004-Jan-29
            </fo:block>
            Input  streaming is not yet implemented for these types.              
	    Thanks to Bart Garst for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Unifying base class for date_generators brought in to gregorian namespace. See <fo:basic-link internal-destination="date_time.examples.print_holidays">Print Holidays Example</fo:basic-link>.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added constructors for date and ptime that allow for default construction (both) 
                 and special values construction (ptime, both now support this). Default 
                 constructors initialize the objects to not_a_date_time (NADT).
            <fo:block id="id440014" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
              ptime p_nadt(not_a_date_time), p_posinf(pos_infin);
              ptime p; // p == NADT
              date d;  // d == NADT
            </fo:block>
	    Thanks to Bart Garst for this change.
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Output streaming now supports wide stream output on compiler / standard library combinations that support wide streams. This allows code like:
	    <fo:block id="id440033" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
	      std::wstringstream wss;
	      date d(2003,Aug,21);
	      wss &lt;&lt; d;</fo:block>
	    Thanks to Bart Garst for this change.
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Input streaming for date and time types is now supported on both wide and narrow streams:
	    <fo:block id="id440050" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
	      date d(not_a_date_time);
	      std::stringstream ss("2000-FEB-29");
	      ss &gt;&gt; d; //Feb 29th, 2000
              std::wstringstream ws("2000-FEB-29");
              ws &gt;&gt; d; //Feb 29th, 2000
            </fo:block>
	    Thanks to Bart Garst for this change.
	  </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> Fixed bug in duration_from_string() where a string formatted with
                  less than full amount of fractional digits created an incorrect
                  time_duration.  With microsecond resolution for time durations
                  the string "1:01:01.010" created a time duration of 
                  01:01:01.000010 instead of 01:01:01.010000
          </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Fixed the special value constructor for gregorian::date and posix_time::ptime 
                 when constructing with min_date_time or max_date_time.  The wrong value was 
                 constructed for these.
          </fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block id="id440089"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Changes from Boost 1.30 to 1.31 (date_time 1.01 to 1.02)</fo:marker><fo:block font-size="14.4pt">Changes from Boost 1.30 to 1.31 (date_time 1.01 to 1.02)</fo:block></fo:block></fo:block><fo:block id="id440095" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Build configuration updated so dll, statically, and dynamically linkable library files are now produced with MSVC compilers. See <fo:basic-link internal-destination="date_time.buildinfo">Build/Compiler Information</fo:basic-link> for more details.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Time_duration from_string is now correctly constructed from a negative value. (ie "-0:39:00.000") Code provided by Bart Garst.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Fixed many MSVC compiler warnings when compiled with warning level 4.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added prefix decrement operator (--) for date and time iterators. See <fo:basic-link internal-destination="date_time.posix_time.time_iterators">Time Iterators</fo:basic-link>  and <fo:basic-link internal-destination="date_time.gregorian.date_iterators">Date Iterators</fo:basic-link> for more details. Code provided by Bart Garst.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Special_values functionality added for date_duration, time_duration and time classes. Code provided by Bart Garst.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Fixed time_duration_traits calculation bug which was causing time duration to be limited to 32bit range even when 64 bits were available. Thanks to Joe de Guzman for tracking this down.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Provided additional operators for duration types (eg: date_duration, time_duration). This includes dividable by integer and fixes to allow +=, -= operators. Thanks to Bart Garst for writing this code. Also, the documentation of <fo:basic-link internal-destination="date_time.calculations">Calculations</fo:basic-link> has been improved.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added typedefs to boost::gregorian gregorian_types.hpp various date_generator function classes.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added from_time_t function to convert time_t to a ptime.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added a span function for combining periods. See <fo:basic-link internal-destination="date_time.gregorian.date_period">date period</fo:basic-link> and <fo:basic-link internal-destination="date_time.posix_time.time_period">time period</fo:basic-link> docs.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added a function to time_duration to get the total number of seconds in a 
                 duration truncating any fractional seconds. In addition, other resolutions 
                 were added to allow for easy conversions. For example
	    <fo:block id="id440260" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
               seconds(1).total_milliseconds() == 1000
               seconds(1).total_microseconds() == 1000000
               hours(1).total_milliseconds() == 3600*1000 //3600 sec/hour
               seconds(1).total_nanoseconds() == 1000000000
            </fo:block></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added output streaming operators for the <fo:basic-link internal-destination="date_time.gregorian.date_algorithms">date generator</fo:basic-link> classes - partial_date, first_kday_after, first_kday_before, etc. Thanks to Bart Garst for this work.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added unary- operators for durations for reversing the sign of a time duration. For example:
	    <fo:block id="id440295" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
	      time_duration td(5,0,0); //5 hours
	      td = -td; //-5 hours</fo:block>
	  Thanks to Bart Garst for this work.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added support for parsing strings with 'month names'. Thus creating a date object from string now accepts multiple formats ("2003-10-31","2003-Oct-31", and "2003-October-31"). Thus, date d = from_simple_string("2003-Feb-27") is now allowed. A bad month name string ( from_simple_string("2003-SomeBogusMonthName-27")) will cause a bad_month exception. On most compilers the string compare is case insensitive. Thanks to Bart Garst for this work.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>In addition to support for month names or numbers, functions have been added to create date objects from multi-ordered date strings. Ex: "January-21-2002", "2002-Jan-21", and "21-Jan-2003". See <fo:basic-link internal-destination="date_time.gregorian.date">Date Class</fo:basic-link> for more details.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug-Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Various documentation fixes. Thanks to Bart Garst for updates.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block id="id440334"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Changes from Boost 1.29 to 1.30 (date_time 1.00 to 1.01)</fo:marker><fo:block font-size="14.4pt">Changes from Boost 1.29 to 1.30 (date_time 1.00 to 1.01)</fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Notice: The interface to the partial_date class (see <fo:basic-link internal-destination="date_time.gregorian.algorithms">date_algorithms</fo:basic-link>) was changed. The order of construction parameters was changed which will cause some code to fail execution. This change was made to facilitate more generic local time adjustment code. Thus instead of specifying partial_date pd(Dec,25) the code needs to be changed to partial_date pd(25, Dec); 
  </fo:block><fo:block id="id440354" span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-header><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block font-weight="bold">Type</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">Description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added new experimental feature for Daylight Savings Time calculations. This allows traits based specification of dst rules.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added new interfaces to calculate julian day and modified julian day to the gregorian date class. See <fo:basic-link internal-destination="date_time.gregorian.date">boost::gregorian::date</fo:basic-link>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Add new interface to calculate iso 8601 week number for a date. See <fo:basic-link internal-destination="date_time.gregorian.date">boost::gregorian::date</fo:basic-link>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Add an iso 8601 time date-time format (eg: YYYYMMDDTHHHMMSS) parsing function. See <fo:basic-link internal-destination="date_time.posix_time.ptime">Class ptime</fo:basic-link> for more information.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Feature</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> Added a length function to the period template so that both date_periods and time_periods will now support this function.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Split Jamfiles so that libs/date_time/build/Jamfile only builds library and /libs/date_time/libs/test/Jamfile which runs tests.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Fixed many minor documentation issues.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Removed the DATE_TIME_INLINE macro which was causing link errors. This macro is no longer needed in projects using the library.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Added missing typedef for year_iterator to gregorian_types.hpp</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Fixed problem with gregorian ostream operators that prevented the use of wide streams.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block>Bug-Fix</fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Tighten error handling for dates so that date(2002, 2, 29) will throw a bad_day_of_month exception. Previously the date would be incorrectly constructed. Reported by sourceforge bug: 628054 among others.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="date_time.acknowledgements"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Acknowledgements</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Many people have contributed to the development of this library. In particular Hugo Duncan and Joel de Guzman for help with porting to various compilers. For initial development of concepts and design Corwin Joy and Michael Kenniston deserve special thanks. Also extra thanks to Michael for writing up the theory and tradeoffs part of the documentation. Dave Zumbro for initial inspiration and sage thoughts. Many thanks to boost reviewers and users including: William Seymour, Kjell Elster, Beman Dawes, Gary Powell, Andrew Maclean, William Kempf, Peter Dimov, Chris Little, David Moore, Darin Adler, Gennadiy Rozental, Joachim Achtzehnter, Paul Bristow, Jan Langer, Mark Rodgers, Glen Knowles, Matthew Denman, and George Heintzelman. 
  </fo:block></fo:block></fo:block><fo:block id="date_time.examples"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Examples</fo:marker><fo:block font-size="17.28pt">Examples</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="date_time.examples.general_usage_examples"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">General Usage Examples</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The following provides some sample usage of dates.
    See <fo:basic-link internal-destination="date_time.gregorian">Date Programming</fo:basic-link> 
    for more details.

    <fo:block id="id440553" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">    
	 using namespace boost::gregorian; 
	 date weekstart(2002,Feb,1);
	 date weekend  = weekstart + week(1);
	 date d2 = d1 + days(5);
	 date today = day_clock::local_day();
	 if (d2 &gt;= today) {} //date comparison operators
	 
	 date_period thisWeek(d1,d2);
	 if (thisWeek.contains(today)) {}//do something
	
	 //iterate and print the week
	 day_iterator itr(weekstart);
	 while (itr &lt;= weekend) {
	   std::cout &lt;&lt; (*itr) &lt;&lt; std::endl;
           ++itr;
	 }  
         //input streaming
         std::stringstream ss("2004-Jan-1");
         ss &gt;&gt; d3;
        
         //localized i/o using facets
         std::locale global;
         std::locale german(global, 
                            new date_facet(de_short_month_names, 
                                           de_long_month_names,
                                           de_special_value_names,
                                           de_long_weekday_names,
                                           de_long_weekday_names,
                                           '.', 
                                           boost::date_time::ymd_order_dmy));
         std::cout.imbue(global2); 
         date d4(2002, Oct, 1);
         std::cout &lt;&lt; d4; //01.Okt.2002

         //date generator functions
         date d5 = next_weekday(d4, Sunday); //calculate sunday following d4

         //define a shorthand for the nth_day_of_the_week_in_month function object
	 typedef nth_day_of_the_week_in_month nth_dow;
         //US labor day is first Monday in Sept
	 nth_dow labor_day(nth_dow::first,Monday, Sep); 
	 date d6 = labor_day.get_date(2004); //calculate a specific date from functor
    </fo:block>    

      The following provides some example code using times.
      See <fo:basic-link internal-destination="date_time.posix_time">Time Programming</fo:basic-link> 
      for more details.

    <fo:block id="id440571" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">    
	 use namespace boost::posix_time; 
	 date d(2002,Feb,1); //an arbitrary date
	 ptime t1(d, hours(5)+nanosec(100)); //date + time of day offset
	 ptime t2 = t1 - minutes(4)+seconds(2);
	 ptime now = second_clock::local_time(); //use the clock
	 date today = now.date(); //Get the date part out of the time
	 date tommorrow = today + date_duration(1);
	 ptime tommorrow_start(tommorrow); //midnight 

         //input streaming
         std::stringstream ss("2004-Jan-1 05:21:33.20");
         ss &gt;&gt; t2;

	 //starting at current time iterator adds by one hour
	 time_iterator titr(now,hours(1)); 
	 for (; titr &lt; tommorrow_start; ++titr) {
	   std::cout &lt;&lt; (*titr) &lt;&lt; std::endl;
	 }

    </fo:block></fo:block><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block><fo:block id="date_time.examples.dates_as_strings"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Dates as Strings</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  
    Various parsing and output of strings.
  </fo:block><fo:block id="id440676" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    

      /* The following is a simple example that shows conversion of dates 
       * to and from a std::string.
       * 
       * Expected output:
       * 2001-Oct-09
       * 2001-10-09
       * Tuesday October 9, 2001
       * An expected exception is next: 
       * Exception: Month number is out of range 1..12
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;
      #include &lt;string&gt;

      int
      main() 
      {

	using namespace boost::gregorian;

	try {
	  // The following date is in ISO 8601 extended format (CCYY-MM-DD)
	  std::string s("2001-10-9"); //2001-October-09
	  date d(from_simple_string(s));
	  std::cout &lt;&lt; to_simple_string(d) &lt;&lt; std::endl;
	  
	  //Read ISO Standard(CCYYMMDD) and output ISO Extended
	  std::string ud("20011009"); //2001-Oct-09
	  date d1(from_undelimited_string(ud));
	  std::cout &lt;&lt; to_iso_extended_string(d1) &lt;&lt; std::endl;
	  
	  //Output the parts of the date - Tuesday October 9, 2001
	  date::ymd_type ymd = d1.year_month_day();
	  greg_weekday wd = d1.day_of_week();
	  std::cout &lt;&lt; wd.as_long_string() &lt;&lt; " "
		    &lt;&lt; ymd.month.as_long_string() &lt;&lt; " "
		    &lt;&lt; ymd.day &lt;&lt; ", " &lt;&lt; ymd.year
		    &lt;&lt; std::endl;

	  //Let's send in month 25 by accident and create an exception
	  std::string bad_date("20012509"); //2001-??-09
	  std::cout &lt;&lt; "An expected exception is next: " &lt;&lt; std::endl;
	  date wont_construct(from_undelimited_string(bad_date));
	  //use wont_construct so compiler doesn't complain, but you wont get here!
	  std::cout &lt;&lt; "oh oh, you shouldn't reach this line: " 
		    &lt;&lt; to_iso_string(wont_construct) &lt;&lt; std::endl;
	}
	catch(std::exception&amp; e) {
	  std::cout &lt;&lt; "  Exception: " &lt;&lt;  e.what() &lt;&lt; std::endl;
	}


	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.days_alive"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Days Alive</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
    Calculate the number of days you have been living using durations and dates.
  </fo:block><fo:block id="id440738" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Short example that calculates the number of days since user was born.
       * Demonstrates comparisons of durations, use of the day_clock,
       * and parsing a date from a string.
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;

      int
      main() 
      {
	
	using namespace boost::gregorian;
	std::string s;
	std::cout &lt;&lt; "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
	std::cin &gt;&gt; s;
	try {
	  date birthday(from_simple_string(s));
	  date today = day_clock::local_day();
	  days days_alive = today - birthday;
	  days one_day(1);
	  if (days_alive == one_day) {
	    std::cout &lt;&lt; "Born yesterday, very funny" &lt;&lt; std::endl;
	  }
	  else if (days_alive &lt; days(0)) {
	    std::cout &lt;&lt; "Not born yet, hmm: " &lt;&lt; days_alive.days() 
		      &lt;&lt; " days" &lt;&lt;std::endl;
	  }
	  else {
	    std::cout &lt;&lt; "Days alive: " &lt;&lt; days_alive.days() &lt;&lt; std::endl;
	  }

	}
	catch(...) {
	  std::cout &lt;&lt; "Bad date entered: " &lt;&lt; s &lt;&lt; std::endl;
	}
	return 0;
      }
    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.days_between_new_year"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Days Between New Years</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  
    Calculate the number of days till new years
  </fo:block><fo:block id="id440792" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Provides a simple example of using a date_generator, and simple
       * mathematical operatorations, to calculate the days since 
       * New Years day of this year, and days until next New Years day.
       *
       * Expected results:
       * Adding together both durations will produce 366 (365 in a leap year).
       */
      #include &lt;iostream&gt;
      #include "boost/date_time/gregorian/gregorian.hpp"

      int
      main() 
      {
	
	using namespace boost::gregorian;

	date today = day_clock::local_day();
	partial_date new_years_day(1,Jan);
	//Subtract two dates to get a duration
	days days_since_year_start = today - new_years_day.get_date(today.year());
	std::cout &lt;&lt; "Days since Jan 1: " &lt;&lt; days_since_year_start.days() 
		  &lt;&lt; std::endl;
	
	days days_until_year_start = new_years_day.get_date(today.year()+1) - today;
	std::cout &lt;&lt; "Days until next Jan 1: " &lt;&lt; days_until_year_start.days() 
		  &lt;&lt; std::endl;
	return 0;
      };

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.end_of_month_day"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">End of the Months</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Iterates accross the remaining months in a given year, always landing on the last day of the month.
  </fo:block><fo:block id="id440845" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Simple program that uses the gregorian calendar to find the last
       * day of the month and then display the last day of every month left 
       * in the year.
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;

      int
      main()
      {
	using namespace boost::gregorian;
	
	std::cout &lt;&lt; "   Enter Year(ex: 2002): ";
	int year, month;
	std::cin &gt;&gt; year;
	std::cout &lt;&lt; "   Enter Month(1..12): ";
	std::cin &gt;&gt; month;
	try {
	  int day = gregorian_calendar::end_of_month_day(year,month);
	  date end_of_month(year,month,day);

	  //Iterate thru by months --
	  month_iterator mitr(end_of_month,1);
	  date start_of_next_year(year+1, Jan, 1);
	  //loop thru the days and print each one
	  while (mitr &lt; start_of_next_year){
	    std::cout &lt;&lt; to_simple_string(*mitr) &lt;&lt; std::endl;
	    ++mitr;
	  }

	}
	catch(...) {
	  std::cout &lt;&lt; "Invalid Date Entered" &lt;&lt; std::endl;
	}
	return 0;

      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.localization"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Localization Demonstration</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The boost::date_time library provides the ability to create customized locale facets. Date ordering, language, seperators, and abbreviations can be customized.
  </fo:block><fo:block id="id440911" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    

      /* The following shows the creation of a facet for the output of 
       * dates in German (please forgive me for any errors in my German --
       * I'm not a native speaker).
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;

      /* Define a series of char arrays for short and long name strings to be 
       * associated with date output. */
      const char* const de_short_month_names[] = 
      {
	"Jan", "Feb", "Mar", "Apr", "Mai", "Jun",
	"Jul", "Aug", "Sep", "Okt", "Nov", "Dez", "NAM" 
      };
      const char* const de_long_month_names[] =
      {
	"Januar", "Februar", "Marz", "April", "Mai",
	"Juni", "Juli", "August", "September", "Oktober",
	"November", "Dezember", "NichtDerMonat"
      };
      const char* const de_special_value_names[] =
      {
	"NichtDatumzeit", "-unbegrenztheit", "+unbegrenztheit"
      };
      const char* const de_long_weekday_names[] = 
      {
	"Sonntag", "Montag", "Dienstag", "Mittwoch",
	"Donnerstag", "Freitag", "Samstag"
      };
      const char* const de_short_weekday_names[] =
      {
	"Son", "Mon", "Die","Mit", "Don", "Fre", "Sam"
      };

      const char* const us_short_month_names[] = 
      {
	"Jan", "Feb", "Mar", "Apr", "May", "Jun",
	"Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "NAD"
      };
      const char* const us_long_month_names[] =
      {
	"January", "February", "March", "April", "May",
	"June", "July", "August", "September", "October",
	"November", "December", "Not-A-Date"
      };
      const char* const us_special_value_names[] =
      { 
	"Not-A-Date", "-infinity", "+infinity"
      };
      const char* const us_long_weekday_names[] =
      {
	"Sunday", "Monday", "Tuesday", "Wenesday", 
	"Thursday", "Friday", "Saturday"
      };
      const char* const us_short_weekday_names[] =
      {
	"Sun", "Mon", "Tue","Wed", "Thu", "Fri", "Sat"
      };


      int
      main() 
      {

      #ifndef BOOST_DATE_TIME_NO_LOCALE

	using namespace boost::gregorian;
	typedef boost::date_time::all_date_names_put&lt;greg_facet_config&gt; date_facet;
	
	//create a new local
	std::locale default_locale;
	std::locale german_dates1(default_locale, 
				  new date_facet(de_short_month_names, 
						 de_long_month_names,
						 de_special_value_names,
						 de_short_weekday_names,
						 de_long_weekday_names,
						 '.',
						 boost::date_time::ymd_order_dmy,
						 boost::date_time::month_as_integer));
	
	date d1(2002, Oct, 1);
	std::cout.imbue(german_dates1); 
	// output the date in German using short month names
	std::cout &lt;&lt; d1 &lt;&lt; std::endl; //01.10.2002
	
	std::locale german_dates2(default_locale, 
				  new date_facet(de_short_month_names, 
						 de_long_month_names,
						 de_special_value_names,
						 de_short_weekday_names,
						 de_long_weekday_names,
						 '.',
						 boost::date_time::ymd_order_dmy,
						 boost::date_time::month_as_long_string));
	
	std::cout.imbue(german_dates2); 
	greg_month m = d1.month();
	std::cout &lt;&lt; m &lt;&lt; std::endl; //Oktober
	
	greg_weekday wd = d1.day_of_week();
	std::cout &lt;&lt; wd &lt;&lt; std::endl; //Dienstag


	//Numeric date format with US month/day/year ordering
	std::locale usa_dates1(default_locale, 
			       new date_facet(us_short_month_names, 
					      us_long_month_names,
					      us_special_value_names,
					      us_short_weekday_names,
					      us_long_weekday_names,
					      '/',
					      boost::date_time::ymd_order_us,
					      boost::date_time::month_as_integer));
	
	std::cout.imbue(usa_dates1); 
	std::cout &lt;&lt; d1 &lt;&lt; std::endl; //  10/01/2002
	//English names, iso order (year-month-day), '-' separator
	std::locale usa_dates2(default_locale, 
			       new date_facet(us_short_month_names, 
					      us_long_month_names,
					      us_special_value_names,
					      us_short_weekday_names,
					      us_long_weekday_names,
					      '-',
					      boost::date_time::ymd_order_iso,
					      boost::date_time::month_as_short_string));

	std::cout.imbue(usa_dates2); 
	std::cout &lt;&lt; d1 &lt;&lt; std::endl; //  2002-Oct-01
	
	
      #else 
	std::cout &lt;&lt; "Sorry, localization is not supported by this compiler/library" 
		  &lt;&lt; std::endl;
      #endif
	return 0;

      }
    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.date_period_calc"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Period Calculations</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  
    Calculates if a date is in an 'irregular' collection of periods using period calculation functions.
  </fo:block><fo:block id="id441026" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /*
      This example demonstrates a simple use of periods for the calculation
      of date information.

      The example calculates if a given date is a weekend or holiday
      given an exclusion set.  That is, each weekend or holiday is
      entered into the set as a time interval.  Then if a given date
      is contained within any of the intervals it is considered to
      be within the exclusion set and hence is a offtime.

      Output:
      Number Excluded Periods: 5
      20020202/20020203
      20020209/20020210
      20020212/20020212
      20020216/20020217
      In Exclusion Period: 20020216 --&gt; 20020216/20020217
      20020223/20020224

      */


      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;set&gt;
      #include &lt;algorithm&gt;
      #include &lt;iostream&gt;

      typedef std::set&lt;boost::gregorian::date_period&gt; date_period_set;

      //Simple population of the exclusion set
      date_period_set
      generateExclusion()
      {
	using namespace boost::gregorian;
	date_period periods_array[] = 
	  { date_period(date(2002,Feb,2), date(2002,Feb,4)),//weekend of 2nd-3rd
	    date_period(date(2002,Feb,9), date(2002,Feb,11)),
	    date_period(date(2002,Feb,16), date(2002,Feb,18)),
	    date_period(date(2002,Feb,23), date(2002,Feb,25)),
	    date_period(date(2002,Feb,12), date(2002,Feb,13))//a random holiday 2-12
	  };
	const int num_periods = sizeof(periods_array)/sizeof(date_period);

	date_period_set ps;
	//insert the periods in the set
	std::insert_iterator&lt;date_period_set&gt; itr(ps, ps.begin());
	std::copy(periods_array, periods_array+num_periods, itr );
	return ps;
	
      }


      int main() 
      {
	using namespace boost::gregorian;
	
	date_period_set ps = generateExclusion();
	std::cout &lt;&lt; "Number Excluded Periods: "  &lt;&lt; ps.size() &lt;&lt; std::endl;

	date d(2002,Feb,16);
	date_period_set::const_iterator i = ps.begin();
	//print the periods, check for containment
	for (;i != ps.end(); i++) {
	  std::cout &lt;&lt; to_iso_string(*i) &lt;&lt; std::endl;
	  //if date is in exclusion period then print it
	  if (i-&gt;contains(d)) {
	    std::cout &lt;&lt; "In Exclusion Period: "
		&lt;&lt; to_iso_string(d) &lt;&lt; " --&gt; " &lt;&lt; to_iso_string(*i)
		&lt;&lt; std::endl;
	  }
	}

	return 0;  

      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.print_holidays"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Print Holidays</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  
    This is an example of using functors to define a holiday schedule
  </fo:block><fo:block id="id441119" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    

      /* Generate a set of dates using a collection of date generators
       * Output looks like:
       * Enter Year: 2002
       * 2002-Jan-01 [Tue]
       * 2002-Jan-21 [Mon]
       * 2002-Feb-12 [Tue]
       * 2002-Jul-04 [Thu]
       * 2002-Sep-02 [Mon]
       * 2002-Nov-28 [Thu]
       * 2002-Dec-25 [Wed]
       * Number Holidays: 7
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;algorithm&gt;
      #include &lt;functional&gt;
      #include &lt;vector&gt;
      #include &lt;iostream&gt;
      #include &lt;set&gt;

      void
      print_date(boost::gregorian::date d) 
      {
	using namespace boost::gregorian;
      #if defined(BOOST_DATE_TIME_NO_LOCALE)
	std::cout &lt;&lt; to_simple_string(d) &lt;&lt; " [" &lt;&lt; d.day_of_week() &lt;&lt; "]\n";
      #else
	std::cout &lt;&lt; d &lt;&lt; " [" &lt;&lt; d.day_of_week() &lt;&lt; "]\n";
      #endif
      }


      int
      main() {

	std::cout &lt;&lt; "Enter Year: ";
	int year;
	std::cin &gt;&gt; year;

	using namespace boost::gregorian;

	//define a collection of holidays fixed by month and day
	std::vector&lt;year_based_generator*&gt; holidays;
	holidays.push_back(new partial_date(1,Jan)); //Western New Year
	holidays.push_back(new partial_date(4,Jul)); //US Independence Day
	holidays.push_back(new partial_date(25, Dec));//Christmas day


	//define a shorthand for the nth_day_of_the_week_in_month function object
	typedef nth_day_of_the_week_in_month nth_dow;
	
	//US labor day
	holidays.push_back(new nth_dow(nth_dow::first,  Monday,   Sep)); 
	//MLK Day
	holidays.push_back(new nth_dow(nth_dow::third,  Monday,   Jan)); 
	//Pres day
	holidays.push_back(new nth_dow(nth_dow::second, Tuesday,  Feb)); 
	//Thanksgiving
	holidays.push_back(new nth_dow(nth_dow::fourth, Thursday, Nov)); 

	typedef std::set&lt;date&gt; date_set;
	date_set all_holidays;
	
	for(std::vector&lt;year_based_generator*&gt;::iterator it = holidays.begin();
	    it != holidays.end(); ++it)
	{
	  all_holidays.insert((*it)-&gt;get_date(year));
	}

	//print the holidays to the screen
	std::for_each(all_holidays.begin(), all_holidays.end(), print_date);
	std::cout &lt;&lt; "Number Holidays: " &lt;&lt; all_holidays.size() &lt;&lt; std::endl;

	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.print_month"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Print Month</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  
    Simple utility to print out days of the month with the days of a month. Demontstrates date iteration (date_time::date_itr).
  </fo:block><fo:block id="id441214" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* This example prints all the dates in a month. It demonstrates
       * the use of iterators as well as functions of the gregorian_calendar
       * 
       * Output:
       * Enter Year: 2002
       * Enter Month(1..12): 2
       * 2002-Feb-01 [Fri]
       * 2002-Feb-02 [Sat]
       * 2002-Feb-03 [Sun]
       * 2002-Feb-04 [Mon]
       * 2002-Feb-05 [Tue]
       * 2002-Feb-06 [Wed]
       * 2002-Feb-07 [Thu]
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;

      int
      main()
      {
	std::cout &lt;&lt; "Enter Year: ";
	int year, month;
	std::cin &gt;&gt; year;
	std::cout &lt;&lt; "Enter Month(1..12): ";
	std::cin &gt;&gt; month;

	using namespace boost::gregorian;
	try {
	  //Use the calendar to get the last day of the month
	  int eom_day = gregorian_calendar::end_of_month_day(year,month);
	  date endOfMonth(year,month,eom_day);

	  //construct an iterator starting with firt day of the month
	  day_iterator ditr(date(year,month,1));
	  //loop thru the days and print each one
	  for (; ditr &lt;= endOfMonth; ++ditr) {
      #if defined(BOOST_DATE_TIME_NO_LOCALE) 
	    std::cout &lt;&lt; to_simple_string(*ditr) &lt;&lt; " ["
      #else
	    std::cout &lt;&lt; *ditr &lt;&lt; " ["
      #endif
		      &lt;&lt; ditr-&gt;day_of_week() &lt;&lt; "]"
		      &lt;&lt; std::endl; 
	  }
	}
	catch(std::exception&amp; e) {

	  std::cout &lt;&lt; "Error bad date, check your entry: \n"
		    &lt;&lt; "  Details: " &lt;&lt; e.what() &lt;&lt; std::endl;
	}
	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.month_add"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Month Adding</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
    Adding a month to a day without the use of iterators.
  </fo:block><fo:block id="id441289" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Simple program that uses the gregorian calendar to progress by exactly
       * one month, irregardless of how many days are in that month.
       *
       * This method can be used as an alternative to iterators
       */

      #include "boost/date_time/gregorian/gregorian.hpp"
      #include &lt;iostream&gt;

      int
      main()
      {

	using namespace boost::gregorian;
	typedef boost::date_time::month_functor&lt;date&gt; add_month;

	date d = day_clock::local_day();
	add_month mf(1);
	date d2 = d + mf.get_offset(d);
	std::cout &lt;&lt; "Today is: " &lt;&lt; to_simple_string(d) &lt;&lt; ".\n"
	  &lt;&lt; "One month from today will be: " &lt;&lt; to_simple_string(d2) 
	  &lt;&lt; std::endl;

	return 0;
      }
    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.time_math"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Time Math</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
    Various types of calculations with times and time durations.  
  </fo:block><fo:block id="id441339" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Some simple examples of constructing and calculating with times
       * Output:
       * 2002-Feb-01 00:00:00 - 2002-Feb-01 05:04:02.001000000 = -5:04:02.001000000
       */

      #include "boost/date_time/posix_time/posix_time.hpp"
      #include &lt;iostream&gt;

      int
      main() 
      {
	using namespace boost::posix_time;
	using namespace boost::gregorian;

	date d(2002,Feb,1); //an arbitrary date
	//construct a time by adding up some durations durations
	ptime t1(d, hours(5)+minutes(4)+seconds(2)+millisec(1));
	//construct a new time by subtracting some times
	ptime t2 = t1 - hours(5)- minutes(4)- seconds(2)- millisec(1);
	//construct a duration by taking the difference between times
	time_duration td = t2 - t1;
	  
	std::cout &lt;&lt; to_simple_string(t2) &lt;&lt; " - " 
		  &lt;&lt; to_simple_string(t1) &lt;&lt; " = "
		  &lt;&lt; to_simple_string(td) &lt;&lt; std::endl;
	
	return 0;
      }
    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.print_hours"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Print Hours</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Demonstrate time iteration, clock retrieval, and simple calculation. 
  </fo:block><fo:block id="id441401" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    
      /* Print the remaining hours of the day
       * Uses the clock to get the local time 
       * Use an iterator to iterate over the remaining hours
       * Retrieve the date part from a time
       *
       * Expected Output something like:
       *
       * 2002-Mar-08 16:30:59
       * 2002-Mar-08 17:30:59
       * 2002-Mar-08 18:30:59
       * 2002-Mar-08 19:30:59
       * 2002-Mar-08 20:30:59
       * 2002-Mar-08 21:30:59
       * 2002-Mar-08 22:30:59
       * 2002-Mar-08 23:30:59
       * Time left till midnight: 07:29:01
       */

      #include "boost/date_time/posix_time/posix_time.hpp"
      #include &lt;iostream&gt;

      int
      main() 
      {
	using namespace boost::posix_time;
	using namespace boost::gregorian;

	//get the current time from the clock -- one second resolution
	ptime now = second_clock::local_time();
	//Get the date part out of the time
	date today = now.date();
	date tommorrow = today + days(1);
	ptime tommorrow_start(tommorrow); //midnight 

	//iterator adds by one hour
	time_iterator titr(now,hours(1)); 
	for (; titr &lt; tommorrow_start; ++titr) {
	  std::cout &lt;&lt; to_simple_string(*titr) &lt;&lt; std::endl;
	}
	
	time_duration remaining = tommorrow_start - now;
	std::cout &lt;&lt; "Time left till midnight: " 
		  &lt;&lt; to_simple_string(remaining) &lt;&lt; std::endl;
	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.local_utc_conversion"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Local to UTC Conversion</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Demonstrate utc to local and local to utc calculations including dst.
  </fo:block><fo:block id="id441472" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    

      /* Demonstrate conversions between a local time and utc
       * Output:
       * 
       * UTC &lt;--&gt; New York while DST is NOT active (5 hours)
       * 2001-Dec-31 19:00:00 in New York is 2002-Jan-01 00:00:00 UTC time 
       * 2002-Jan-01 00:00:00 UTC is 2001-Dec-31 19:00:00 New York time 
       * 
       * UTC &lt;--&gt; New York while DST is active (4 hours)
       * 2002-May-31 20:00:00 in New York is 2002-Jun-01 00:00:00 UTC time 
       * 2002-Jun-01 00:00:00 UTC is 2002-May-31 20:00:00 New York time 
       * 
       * UTC &lt;--&gt; Arizona (7 hours)
       * 2002-May-31 17:00:00 in Arizona is 2002-Jun-01 00:00:00 UTC time 
       */

      #include "boost/date_time/posix_time/posix_time.hpp"
      #include "boost/date_time/local_time_adjustor.hpp"
      #include "boost/date_time/c_local_time_adjustor.hpp"
      #include &lt;iostream&gt;

      int
      main() 
      {
	using namespace boost::posix_time;
	using namespace boost::gregorian;

	//This local adjustor depends on the machine TZ settings-- highly dangerous!
	typedef boost::date_time::c_local_adjustor&lt;ptime&gt; local_adj;
	ptime t10(date(2002,Jan,1), hours(7)); 
	ptime t11 = local_adj::utc_to_local(t10);
	std::cout &lt;&lt; "UTC &lt;--&gt; Zone base on TZ setting" &lt;&lt; std::endl;
	std::cout &lt;&lt; to_simple_string(t11) &lt;&lt; " in your TZ is " 
		  &lt;&lt; to_simple_string(t10) &lt;&lt; " UTC time "
		  &lt;&lt; std::endl;
	time_duration td = t11 - t10;
	std::cout &lt;&lt; "A difference of: " 
		  &lt;&lt; to_simple_string(td) &lt;&lt; std::endl;


	//eastern timezone is utc-5
	typedef boost::date_time::local_adjustor&lt;ptime, -5, us_dst&gt; us_eastern;

	ptime t1(date(2001,Dec,31), hours(19)); //5 hours b/f midnight NY time

	std::cout &lt;&lt; "\nUTC &lt;--&gt; New York while DST is NOT active (5 hours)" 
		  &lt;&lt; std::endl;
	ptime t2 =  us_eastern::local_to_utc(t1);
	std::cout &lt;&lt; to_simple_string(t1) &lt;&lt; " in New York is " 
		  &lt;&lt; to_simple_string(t2) &lt;&lt; " UTC time "
		  &lt;&lt; std::endl;

	ptime t3 = us_eastern::utc_to_local(t2);//back should be the same
	std::cout &lt;&lt; to_simple_string(t2) &lt;&lt; " UTC is " 
		  &lt;&lt; to_simple_string(t3) &lt;&lt; " New York time "
		  &lt;&lt; "\n\n";

	ptime t4(date(2002,May,31), hours(20)); //4 hours b/f midnight NY time
	std::cout &lt;&lt; "UTC &lt;--&gt; New York while DST is active (4 hours)" &lt;&lt; std::endl;
	ptime t5 = us_eastern::local_to_utc(t4);
	std::cout &lt;&lt; to_simple_string(t4) &lt;&lt; " in New York is " 
		  &lt;&lt; to_simple_string(t5) &lt;&lt; " UTC time "
		  &lt;&lt; std::endl;

	ptime t6 = us_eastern::utc_to_local(t5);//back should be the same
	std::cout &lt;&lt; to_simple_string(t5) &lt;&lt; " UTC is " 
		  &lt;&lt; to_simple_string(t6) &lt;&lt; " New York time "
		  &lt;&lt; "\n" &lt;&lt; std::endl;

	  
	//Arizona timezone is utc-7 with no dst
	typedef boost::date_time::local_adjustor&lt;ptime, -7, no_dst&gt; us_arizona;

	ptime t7(date(2002,May,31), hours(17)); 
	std::cout &lt;&lt; "UTC &lt;--&gt; Arizona (7 hours)" &lt;&lt; std::endl;
	ptime t8 = us_arizona::local_to_utc(t7);
	std::cout &lt;&lt; to_simple_string(t7) &lt;&lt; " in Arizona is " 
		  &lt;&lt; to_simple_string(t8) &lt;&lt; " UTC time "
		  &lt;&lt; std::endl;

	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block><fo:block id="date_time.examples.time_periods"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Time Periods</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    Demonstrate some simple uses of time periods. 
  </fo:block><fo:block id="id441501" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
    

      /* Some simple examples of constructing and calculating with times
       * Returns:
       * [2002-Feb-01 00:00:00/2002-Feb-01 23:59:59.999999999] contains 2002-Feb-01 03:00:05
       * [2002-Feb-01 00:00:00/2002-Feb-01 23:59:59.999999999] intersected with
       * [2002-Feb-01 00:00:00/2002-Feb-01 03:00:04.999999999] is 
       * [2002-Feb-01 00:00:00/2002-Feb-01 03:00:04.999999999]
       */

      #include "boost/date_time/posix_time/posix_time.hpp"
      #include &lt;iostream&gt;

      using namespace boost::posix_time;
      using namespace boost::gregorian;

      //Create a simple period class to contain all the times in a day
      class day_period : public time_period
      {
      public:
	day_period(date d) : time_period(ptime(d),//midnight
					 ptime(d,hours(24)))
	{}

      };

      int
      main() 
      {

	date d(2002,Feb,1); //an arbitrary date
	//a period that represents a day  
	day_period dp(d);
	ptime t(d, hours(3)+seconds(5)); //an arbitray time on that day
	if (dp.contains(t)) {
	  std::cout &lt;&lt; to_simple_string(dp) &lt;&lt; " contains "
		    &lt;&lt; to_simple_string(t)  &lt;&lt; std::endl;
	}
	//a period that represents part of the day
	time_period part_of_day(ptime(d, hours(0)), t);
	//intersect the 2 periods and print the results
	if (part_of_day.intersects(dp)) {
	  time_period result = part_of_day.intersection(dp);
	  std::cout &lt;&lt; to_simple_string(dp) &lt;&lt; " intersected with\n"
		    &lt;&lt; to_simple_string(part_of_day) &lt;&lt; " is \n"
		    &lt;&lt; to_simple_string(result) &lt;&lt; std::endl;
	}
	  
	
	return 0;
      }

    
  </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="top">top</fo:basic-link></fo:block></fo:block></fo:block><fo:block id="date_time.doxy"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Library Reference</fo:marker><fo:block font-size="17.28pt">Library Reference</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
    The following is a detailed reference of the date_time library. A click on any of the reference links will take you to a list of the header files found in that section. Following one of those links will take you to a list of the items declared in that header file. Further sublinks take you to detailed descriptions of each individual item.
  </fo:block><fo:block id="date_time_reference"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="14.4pt">Date Time Reference</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id308102"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/adjust_functors.hpp">boost/date_time/adjust_functors.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id441688" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="day_functor">day_functor</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="month_functor">month_functor</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="week_functor">week_functor</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="year_functor">year_functor</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="day_functor"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template day_functor</fo:block></fo:block><fo:block space-after="1em">Class template day_functor <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Functor to iterate a fixed number of days. </fo:block></fo:block><fo:block>boost::date_time::day_functor</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id441844"><fo:block/><fo:block id="id441845" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> day_functor {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::duration_type duration_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="day_functorconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id313858-bb">day_functor</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id374751-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id374754-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id317426-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id441983"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id441987"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">day_functor construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="day_functorconstruct-copy-destruct"/><fo:inline font-family="monospace">day_functor</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442004" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442010" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442012" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id313858-bb"/>day_functor(<fo:inline font-weight="bold">int</fo:inline> f);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id442032"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">day_functor public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id374751-bb"/><fo:inline font-family="monospace">day_functor</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442047" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442053" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442056" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id374754-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id442086" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442089" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id317426-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="month_functor"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template month_functor</fo:block></fo:block><fo:block space-after="1em">Class template month_functor <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Provides calculation to find next nth month given a date. </fo:block></fo:block><fo:block>boost::date_time::month_functor</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442140"><fo:block/><fo:block id="id442141" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> month_functor {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::duration_type duration_type;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::calendar_type cal_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> cal_type::ymd_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ymd_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> cal_type::day_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; day_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="month_functorconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id439631-bb">month_functor</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id349946-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id334597-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id332389-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442303"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This adjustment function provides the logic for 'month-based' advancement on a ymd based calendar. The policy it uses to handle the non existant end of month days is to back up to the last day of the month. Also, if the starting date is the last day of a month, this functor will attempt to adjust to the end of the month. </fo:block><fo:block id="id442315"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">month_functor construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="month_functorconstruct-copy-destruct"/><fo:inline font-family="monospace">month_functor</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442331" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442337" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442340" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id439631-bb"/>month_functor(<fo:inline font-weight="bold">int</fo:inline> f);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id442359"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">month_functor public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id349946-bb"/><fo:inline font-family="monospace">month_functor</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442373" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442379" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442382" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id334597-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id442412" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442415" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id332389-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Returns a negative duration_type. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="week_functor"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template week_functor</fo:block></fo:block><fo:block space-after="1em">Class template week_functor <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Functor to iterate a over weeks. </fo:block></fo:block><fo:block>boost::date_time::week_functor</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442468"><fo:block/><fo:block id="id442469" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> week_functor {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::duration_type duration_type;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::calendar_type calendar_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="week_functorconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id393715-bb">week_functor</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id435416-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id397281-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id355309-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442616"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id442620"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">week_functor construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="week_functorconstruct-copy-destruct"/><fo:inline font-family="monospace">week_functor</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442636" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442642" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442645" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id393715-bb"/>week_functor(<fo:inline font-weight="bold">int</fo:inline> f);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id442664"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">week_functor public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id435416-bb"/><fo:inline font-family="monospace">week_functor</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442679" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442685" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442688" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id397281-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id442718" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442721" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id355309-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="year_functor"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template year_functor</fo:block></fo:block><fo:block space-after="1em">Class template year_functor <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Functor to iterate by a year adjusting for leap years. </fo:block></fo:block><fo:block>boost::date_time::year_functor</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442772"><fo:block/><fo:block id="id442774" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> year_functor {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::duration_type duration_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="year_functorconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id300118-bb">year_functor</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id312559-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id325316-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id414188-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id442913"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id442917"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">year_functor construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="year_functorconstruct-copy-destruct"/><fo:inline font-family="monospace">year_functor</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442933" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442939" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442941" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id300118-bb"/>year_functor(<fo:inline font-weight="bold">int</fo:inline> f);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id442961"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">year_functor public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id312559-bb"/><fo:inline font-family="monospace">year_functor</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id442976" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id442982" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id442985" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id325316-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id443016" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443018" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id414188-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id400379"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/c_local_time_adjustor.hpp">boost/date_time/c_local_time_adjustor.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Time adjustment calculations based on machine</fo:block><fo:block id="id443069" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> time_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="c_local_adjustor">c_local_adjustor</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="c_local_adjustor"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template c_local_adjustor</fo:block></fo:block><fo:block space-after="1em">Class template c_local_adjustor <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Adjust to / from utc using the C API. </fo:block></fo:block><fo:block>boost::date_time::c_local_adjustor</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id443137"><fo:block/><fo:block id="id443138" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> time_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> c_local_adjustor {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> time_type::time_duration_type time_duration_type;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> time_type::date_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; date_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::duration_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; date_duration_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id317142-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;time_type <fo:basic-link internal-destination="id425892-bb">utc_to_local</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> time_type &amp;) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id443231"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Warning!!! This class assumes that timezone settings of the machine are correct. This can be a very dangerous assumption. </fo:block><fo:block id="id443240"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">c_local_adjustor public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id317142-bb"/><fo:inline font-family="monospace">c_local_adjustor</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id443255" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id443261" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443263" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">time_type <fo:wrapper id="id425892-bb"/>utc_to_local(<fo:inline font-weight="bold">const</fo:inline> time_type &amp; t) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert a utc time to local time. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id368278"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/c_time.hpp">boost/date_time/c_time.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Provide workarounds related to the ctime header</fo:block><fo:block id="id443310" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> std {
}</fo:block></fo:block><fo:block id="id386650"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/compiler_config.hpp">boost/date_time/compiler_config.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id443336" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> std {
}</fo:block></fo:block><fo:block id="id304692"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/constrained_value.hpp">boost/date_time/constrained_value.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id443363" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> CV {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> value_policies&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="constrained_value">constrained_value</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> rep_type, rep_type min_value, rep_type max_value, 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">typename</fo:inline> exception_type&gt; 
  &#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="simple_exception_policy">simple_exception_policy</fo:basic-link>;

&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Represent a min or max violation type. </fo:block></fo:inline>
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">enum</fo:inline> <fo:wrapper id="id370701"/>violation_enum { min_violation, max_violation };
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="constrained_value"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template constrained_value</fo:block></fo:block><fo:block space-after="1em">Class template constrained_value <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A template to specify a constrained basic value type. </fo:block></fo:block><fo:block>boost::CV::constrained_value</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id443494"><fo:block/><fo:block id="id443495" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> value_policies&gt; 
<fo:inline font-weight="bold">class</fo:inline> constrained_value {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> value_policies::value_type value_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="constrained_valueconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id356804-bb">constrained_value</fo:basic-link>(value_type);
&#xA0;&#xA0;constrained_value&amp; <fo:basic-link internal-destination="id379704-bb"><fo:inline font-weight="bold">operator</fo:inline>=</fo:basic-link>(value_type);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id405391-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id408974-bb"><fo:inline font-weight="bold">operator</fo:inline> value_type</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id315083-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;value_type max <fo:basic-link internal-destination="id336420-bb">BOOST_PREVENT_MACRO_SUBSTITUTION</fo:basic-link>() ;
&#xA0;&#xA0;value_type min <fo:basic-link internal-destination="id332286-bb">BOOST_PREVENT_MACRO_SUBSTITUTION</fo:basic-link>() ;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id336013-bb">private member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id321784-bb">assign</fo:basic-link>(value_type) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id443682"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This template provides a quick way to generate an integer type with a constrained range. The type provides for the ability to specify the min, max, and and error handling policy.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold">value policies</fo:inline>  A class that provides the range limits via the min and max functions as well as a function on_error that determines how errors are handled. A common strategy would be to assert or throw and exception. The on_error is passed both the current value and the new value that is in error. </fo:block><fo:block id="id443704"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">constrained_value construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="constrained_valueconstruct-copy-destruct"/><fo:inline font-family="monospace">constrained_value</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id443720" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id443727" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443729" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id356804-bb"/>constrained_value(value_type value);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id443743" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443746" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">constrained_value&amp; <fo:wrapper id="id379704-bb"/><fo:inline font-weight="bold">operator</fo:inline>=(value_type v);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id443766"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">constrained_value public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id405391-bb"/><fo:inline font-family="monospace">constrained_value</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id443781" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id443787" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443789" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id408974-bb"/><fo:inline font-weight="bold">operator</fo:inline> value_type() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Coerce into the representation type. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id443818"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">constrained_value public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id315083-bb"/><fo:inline font-family="monospace">constrained_value</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id443833" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id443839" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443841" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">value_type max <fo:wrapper id="id336420-bb"/>BOOST_PREVENT_MACRO_SUBSTITUTION() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Return the max allowed value (traits method). </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id443863" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443865" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">value_type min <fo:wrapper id="id332286-bb"/>BOOST_PREVENT_MACRO_SUBSTITUTION() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Return the min allowed value (traits method). </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id443886"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">constrained_value private member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id336013-bb"/><fo:inline font-family="monospace">constrained_value</fo:inline> private member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id443901" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id443907" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id443909" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">void</fo:inline> <fo:wrapper id="id321784-bb"/>assign(value_type value) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="simple_exception_policy"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template simple_exception_policy</fo:block></fo:block><fo:block space-after="1em">Class template simple_exception_policy <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Template to shortcut the constrained_value policy creation process. </fo:block></fo:block><fo:block>boost::CV::simple_exception_policy</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id443953"><fo:block/><fo:block id="id443954" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> rep_type, rep_type min_value, rep_type max_value, 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">typename</fo:inline> exception_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> simple_exception_policy {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> rep_type value_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id353157-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;rep_type min <fo:basic-link internal-destination="id343058-bb">BOOST_PREVENT_MACRO_SUBSTITUTION</fo:basic-link>() ;
&#xA0;&#xA0;rep_type max <fo:basic-link internal-destination="id342984-bb">BOOST_PREVENT_MACRO_SUBSTITUTION</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">void</fo:inline> <fo:basic-link internal-destination="id306136-bb">on_error</fo:basic-link>(rep_type, rep_type, violation_enum) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id444063"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id444067"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">simple_exception_policy public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id353157-bb"/><fo:inline font-family="monospace">simple_exception_policy</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id444082" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id444088" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id444090" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">rep_type min <fo:wrapper id="id343058-bb"/>BOOST_PREVENT_MACRO_SUBSTITUTION() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id444108" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id444110" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">rep_type max <fo:wrapper id="id342984-bb"/>BOOST_PREVENT_MACRO_SUBSTITUTION() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id444128" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id444130" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">void</fo:inline> <fo:wrapper id="id306136-bb"/>on_error(rep_type , rep_type , violation_enum ) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id383676"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date.hpp">boost/date_time/date.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id444168" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, <fo:inline font-weight="bold">typename</fo:inline> calendar, <fo:inline font-weight="bold">typename</fo:inline> duration_type_&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="boost.date_time.date">date</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="boost.date_time.date"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template date</fo:block></fo:block><fo:block space-after="1em">Class template date <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Representation of timepoint at the one day level resolution. </fo:block></fo:block><fo:block>boost::date_time::date</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id444249"><fo:block/><fo:block id="id444250" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> T, <fo:inline font-weight="bold">typename</fo:inline> calendar, <fo:inline font-weight="bold">typename</fo:inline> duration_type_&gt; 
<fo:inline font-weight="bold">class</fo:inline> date {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> T&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; date_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; calendar_type;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::date_traits_type traits_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> duration_type_&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; duration_type;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::year_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; year_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::month_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; month_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::day_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; day_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::ymd_type&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ymd_type;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::date_rep_type&#xA0;&#xA0;&#xA0; date_rep_type;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::date_int_type&#xA0;&#xA0;&#xA0; date_int_type;&#xA0;&#xA0;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> calendar::day_of_week_type day_of_week_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="boost.date_time.dateconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id398749-bb">date</fo:basic-link>(year_type, month_type, day_type);
&#xA0;&#xA0;<fo:basic-link internal-destination="id342318-bb">date</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> ymd_type &amp;);
&#xA0;&#xA0;<fo:basic-link internal-destination="id323739-bb">date</fo:basic-link>(date_int_type);
&#xA0;&#xA0;<fo:basic-link internal-destination="id372396-bb">date</fo:basic-link>(date_rep_type);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id397241-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;year_type <fo:basic-link internal-destination="id397245-bb">year</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;month_type <fo:basic-link internal-destination="id375666-bb">month</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;day_type <fo:basic-link internal-destination="id355015-bb">day</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;day_of_week_type <fo:basic-link internal-destination="id305945-bb">day_of_week</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;ymd_type <fo:basic-link internal-destination="id353902-bb">year_month_day</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id419462-bb"><fo:inline font-weight="bold">operator</fo:inline>&lt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id305254-bb"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id372630-bb">is_special</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id361215-bb">is_not_a_date</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id281396-bb">is_infinity</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id409013-bb">is_pos_infinity</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id430174-bb">is_neg_infinity</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;special_values <fo:basic-link internal-destination="id337192-bb">as_special</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id287855-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id443122-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id380262-bb"><fo:inline font-weight="bold">operator</fo:inline>-=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp;) ;
&#xA0;&#xA0;date_rep_type <fo:basic-link internal-destination="id299754-bb">day_count</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id244454-bb"><fo:inline font-weight="bold">operator</fo:inline>+</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id342556-bb"><fo:inline font-weight="bold">operator</fo:inline>+=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp;) ;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id401946-bb">protected member functions</fo:basic-link></fo:inline>
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id444948"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The date template represents an interface shell for a date class that is based on a year-month-day system such as the gregorian or iso systems. It provides basic operations to enable calculation and comparisons.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold">Theory</fo:inline></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This date representation fundamentally departs from the C tm struct approach. The goal for this type is to provide efficient date operations (add, subtract) and storage (minimize space to represent) in a concrete class. Thus, the date uses a count internally to represent a particular date. The calendar parameter defines the policies for converting the the year-month-day and internal counted form here. Applications that need to perform heavy formatting of the same date repeatedly will perform better by using the year-month-day representation.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Internally the date uses a day number to represent the date. This is a monotonic time representation. This representation allows for fast comparison as well as simplifying the creation of writing numeric operations. Essentially, the internal day number is like adjusted julian day. The adjustment is determined by the Epoch date which is represented as day 1 of the calendar. Day 0 is reserved for negative infinity so that any actual date is automatically greater than negative infinity. When a date is constructed from a date or formatted for output, the appropriate conversions are applied to create the year, month, day representations. </fo:block><fo:block id="id444980"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="boost.date_time.dateconstruct-copy-destruct"/><fo:inline font-family="monospace">date</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id444996" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id445002" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445005" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id398749-bb"/>date(year_type y, month_type m, day_type d);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445019" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445022" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id342318-bb"/>date(<fo:inline font-weight="bold">const</fo:inline> ymd_type &amp; ymd);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445041" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445044" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id323739-bb"/>date(date_int_type days);</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a private constructor which allows for the creation of new dates. It is not exposed to users since that would require class users to understand the inner workings of the date class. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445063" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445065" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id372396-bb"/>date(date_rep_type days);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id445079"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id397241-bb"/><fo:inline font-family="monospace">date</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id445094" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id445099" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445102" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">year_type <fo:wrapper id="id397245-bb"/>year() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445126" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445128" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">month_type <fo:wrapper id="id375666-bb"/>month() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445151" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445154" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">day_type <fo:wrapper id="id355015-bb"/>day() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445177" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445180" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">day_of_week_type <fo:wrapper id="id305945-bb"/>day_of_week() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445203" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445206" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">ymd_type <fo:wrapper id="id353902-bb"/>year_month_day() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445229" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445232" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id419462-bb"/><fo:inline font-weight="bold">operator</fo:inline>&lt;(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445270" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445272" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id305254-bb"/><fo:inline font-weight="bold">operator</fo:inline>==(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445311" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445314" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id372630-bb"/>is_special() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">check to see if date is a special value </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445344" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445347" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id361215-bb"/>is_not_a_date() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">check to see if date is not a value </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445378" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445380" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id281396-bb"/>is_infinity() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">check to see if date is one of the infinity values </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445410" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445412" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id409013-bb"/>is_pos_infinity() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">check to see if date is greater than all possible dates </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445443" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>12.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445446" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id430174-bb"/>is_neg_infinity() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">check to see if date is greater than all possible dates </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445477" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>13.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445479" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">special_values <fo:wrapper id="id337192-bb"/>as_special() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">return as a special value or a not_special if a normal date </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445506" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>14.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445508" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id287855-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445543" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>15.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445546" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id443122-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp; dd) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445581" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>16.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445584" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id380262-bb"/><fo:inline font-weight="bold">operator</fo:inline>-=(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp; dd) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445613" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>17.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445616" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_rep_type <fo:wrapper id="id299754-bb"/>day_count() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445639" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>18.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445642" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id244454-bb"/><fo:inline font-weight="bold">operator</fo:inline>+(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp; dd) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id445677" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>19.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445679" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id342556-bb"/><fo:inline font-weight="bold">operator</fo:inline>+=(<fo:inline font-weight="bold">const</fo:inline> duration_type &amp; dd) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id445708"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date protected member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id401946-bb"/><fo:inline font-family="monospace">date</fo:inline> protected member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id445723" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"/></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id417259"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_clock_device.hpp">boost/date_time/date_clock_device.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id445745" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="day_clock">day_clock</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="day_clock"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template day_clock</fo:block></fo:block><fo:block space-after="1em">Class template day_clock <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A clock providing day level services based on C time_t capabilities. </fo:block></fo:block><fo:block>boost::date_time::day_clock</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id445813"><fo:block/><fo:block id="id445814" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type&gt; 
<fo:inline font-weight="bold">class</fo:inline> day_clock {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> date_type::ymd_type ymd_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id423222-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id432375-bb">local_day</fo:basic-link>() ;
&#xA0;&#xA0;date_type::ymd_type <fo:basic-link internal-destination="id313143-bb">local_day_ymd</fo:basic-link>() ;
&#xA0;&#xA0;date_type::ymd_type <fo:basic-link internal-destination="id315035-bb">universal_day_ymd</fo:basic-link>() ;
&#xA0;&#xA0;date_type <fo:basic-link internal-destination="id379622-bb">universal_day</fo:basic-link>() ;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id329464-bb">private static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;::std::tm * <fo:basic-link internal-destination="id307920-bb">get_local_time</fo:basic-link>() ;
&#xA0;&#xA0;::std::tm * <fo:basic-link internal-destination="id396318-bb">get_universal_time</fo:basic-link>() ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id445964"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This clock uses Posix interfaces as its implementation and hence uses the timezone settings of the operating system. Incorrect user settings will result in incorrect results for the calls to local_day. </fo:block><fo:block id="id445974"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">day_clock public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id423222-bb"/><fo:inline font-family="monospace">day_clock</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id445989" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id445995" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id445998" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id432375-bb"/>local_day() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get the local day as a date type. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446018" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446020" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type::ymd_type <fo:wrapper id="id313143-bb"/>local_day_ymd() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get the local day as a ymd_type. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446041" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446043" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type::ymd_type <fo:wrapper id="id315035-bb"/>universal_day_ymd() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get the current day in universal date as a ymd_type. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446065" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446067" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">date_type <fo:wrapper id="id379622-bb"/>universal_day() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get the UTC day as a date type. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id446088"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">day_clock private static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id329464-bb"/><fo:inline font-family="monospace">day_clock</fo:inline> private static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id446102" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id446108" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446110" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">::std::tm * <fo:wrapper id="id307920-bb"/>get_local_time() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446128" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446130" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">::std::tm * <fo:wrapper id="id396318-bb"/>get_universal_time() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id354175"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_defs.hpp">boost/date_time/date_defs.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id446164" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {

&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An enumeration of weekday names. </fo:block></fo:inline>
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">enum</fo:inline> <fo:wrapper id="id389709"/>weekdays { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Saturday };

&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Simple enum to allow for nice programming with Jan, Feb, etc. </fo:block></fo:inline>
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">enum</fo:inline> <fo:wrapper id="id316500"/>months_of_year { Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Nov, Dec, NotAMonth, NumMonths };
&#xA0;&#xA0;}
}</fo:block></fo:block><fo:block id="id432576"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_duration.hpp">boost/date_time/date_duration.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id446247" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> duration_rep_traits&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>;

&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">struct</fo:inline> <fo:basic-link internal-destination="duration_traits_long">duration_traits_long</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">struct</fo:inline> <fo:basic-link internal-destination="duration_traits_adapted">duration_traits_adapted</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="date_duration"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template date_duration</fo:block></fo:block><fo:block space-after="1em">Class template date_duration <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Duration type with date level resolution. </fo:block></fo:block><fo:block>boost::date_time::date_duration</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id446350"><fo:block/><fo:block id="id446351" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> duration_rep_traits&gt; 
<fo:inline font-weight="bold">class</fo:inline> date_duration {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> duration_rep_traits::int_type&#xA0; duration_rep_type;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> duration_rep_traits::impl_type duration_rep;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="date_durationconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id424728-bb">date_duration</fo:basic-link>(duration_rep);
&#xA0;&#xA0;<fo:basic-link internal-destination="id383990-bb">date_duration</fo:basic-link>(special_values);
&#xA0;&#xA0;<fo:basic-link internal-destination="id411493-bb">date_duration</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; &amp;);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id423776-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;duration_rep <fo:basic-link internal-destination="id383623-bb">get_rep</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id321140-bb">is_special</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_rep_type <fo:basic-link internal-destination="id302579-bb">days</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id410273-bb"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id328694-bb"><fo:inline font-weight="bold">operator</fo:inline>&lt;</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:basic-link internal-destination="id324924-bb"><fo:inline font-weight="bold">operator</fo:inline>-=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp;) ;
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:basic-link internal-destination="id363569-bb"><fo:inline font-weight="bold">operator</fo:inline>+=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp;) ;
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:basic-link internal-destination="id319793-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; <fo:basic-link internal-destination="id324889-bb"><fo:inline font-weight="bold">operator</fo:inline>/=</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>) ;
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; <fo:basic-link internal-destination="id416013-bb"><fo:inline font-weight="bold">operator</fo:inline>/</fo:basic-link>(<fo:inline font-weight="bold">int</fo:inline>) ;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id244232-bb">is_negative</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id400391-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:basic-link internal-destination="id400394-bb">unit</fo:basic-link>() ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id446847"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id446851"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date_duration construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="date_durationconstruct-copy-destruct"/><fo:inline font-family="monospace">date_duration</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id446867" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id446873" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446876" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id424728-bb"/>date_duration(duration_rep day_count);</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Construct from a day count. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446892" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446894" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id383990-bb"/>date_duration(special_values sv);</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">construct from special_values - only works when instantiated with duration_traits_adapted </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446912" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446914" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id411493-bb"/>date_duration(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; &amp; other);</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Construct from another date_duration (Copy Constructor). </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id446946"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date_duration public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id423776-bb"/><fo:inline font-family="monospace">date_duration</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id446961" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id446967" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446969" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_rep <fo:wrapper id="id383623-bb"/>get_rep() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">returns days_ as it's instantiated type - used for streaming </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id446997" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id446999" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id321140-bb"/>is_special() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447026" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447029" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_rep_type <fo:wrapper id="id302579-bb"/>days() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">returns days as value, not object. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447056" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447058" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id410273-bb"/><fo:inline font-weight="bold">operator</fo:inline>==(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Equality. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447107" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447109" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id328694-bb"/><fo:inline font-weight="bold">operator</fo:inline>&lt;(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Less. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447159" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447161" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:wrapper id="id324924-bb"/><fo:inline font-weight="bold">operator</fo:inline>-=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp; rhs) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Subtract another duration -- result is signed. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447206" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447209" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:wrapper id="id363569-bb"/><fo:inline font-weight="bold">operator</fo:inline>+=(<fo:inline font-weight="bold">const</fo:inline> <fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> &amp; rhs) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Add a duration -- result is signed. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447254" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447257" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:wrapper id="id319793-bb"/><fo:inline font-weight="bold">operator</fo:inline>-() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">unary- Allows for dd = -date_duration(2); -&gt; dd == -2 </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447295" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447297" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; <fo:wrapper id="id324889-bb"/><fo:inline font-weight="bold">operator</fo:inline>/=(<fo:inline font-weight="bold">int</fo:inline> divisor) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Division operations on a duration with an integer. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447336" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447339" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link>&lt; duration_rep_traits &gt; <fo:wrapper id="id416013-bb"/><fo:inline font-weight="bold">operator</fo:inline>/(<fo:inline font-weight="bold">int</fo:inline> divisor) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id447375" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447377" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id244232-bb"/>is_negative() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">return sign information </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id447407"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date_duration public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id400391-bb"/><fo:inline font-family="monospace">date_duration</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id447422" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id447429" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447431" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:basic-link internal-destination="date_duration">date_duration</fo:basic-link> <fo:wrapper id="id400394-bb"/>unit() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Returns the smallest duration -- used by to calculate 'end'. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="duration_traits_long"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Struct duration_traits_long</fo:block></fo:block><fo:block space-after="1em">Struct duration_traits_long <fo:inline font-family="serif">--</fo:inline> </fo:block><fo:block>boost::date_time::duration_traits_long</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id447475"><fo:block/><fo:block id="id447477" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">struct</fo:inline> duration_traits_long {
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:inline font-weight="bold">long</fo:inline> int_type;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:inline font-weight="bold">long</fo:inline> impl_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id413989-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;int_type <fo:basic-link internal-destination="id431286-bb">as_number</fo:basic-link>(impl_type) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id447545"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Struct for instantiating date_duration with <fo:inline font-weight="bold">NO</fo:inline>  special values functionality. Allows for transparent implementation of either date_duration&lt;long&gt; or date_duration&lt;int_adapter&lt;long&gt; &gt; </fo:block><fo:block id="id447562"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">duration_traits_long public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id413989-bb"/><fo:inline font-family="monospace">duration_traits_long</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id447577" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id447583" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447585" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">int_type <fo:wrapper id="id431286-bb"/>as_number(impl_type i) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="duration_traits_adapted"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Struct duration_traits_adapted</fo:block></fo:block><fo:block space-after="1em">Struct duration_traits_adapted <fo:inline font-family="serif">--</fo:inline> </fo:block><fo:block>boost::date_time::duration_traits_adapted</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id447622"><fo:block/><fo:block id="id447623" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">struct</fo:inline> duration_traits_adapted {
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:inline font-weight="bold">long</fo:inline>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; int_type;&#xA0;
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> <fo:basic-link internal-destination="int_adapter">boost::date_time::int_adapter</fo:basic-link>&lt; <fo:inline font-weight="bold">long</fo:inline> &gt; impl_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id360428-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;int_type <fo:basic-link internal-destination="id360432-bb">as_number</fo:basic-link>(impl_type) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id447702"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Struct for instantiating date_duration <fo:inline font-weight="bold">WITH</fo:inline>  special values functionality. Allows for transparent implementation of either date_duration&lt;long&gt; or date_duration&lt;int_adapter&lt;long&gt; &gt; </fo:block><fo:block id="id447719"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">duration_traits_adapted public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id360428-bb"/><fo:inline font-family="monospace">duration_traits_adapted</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id447735" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id447740" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id447743" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">int_type <fo:wrapper id="id360432-bb"/>as_number(impl_type i) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id381315"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_duration_types.hpp">boost/date_time/date_duration_types.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id447777" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> duration_config&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="weeks_duration">weeks_duration</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> base_config&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="months_duration">months_duration</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> base_config&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="years_duration">years_duration</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="weeks_duration"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template weeks_duration</fo:block></fo:block><fo:block space-after="1em">Class template weeks_duration <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Additional duration type that represents a number of n*7 days. </fo:block></fo:block><fo:block>boost::date_time::weeks_duration</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id447906"><fo:block/><fo:block id="id447908" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> duration_config&gt; 
<fo:inline font-weight="bold">class</fo:inline> weeks_duration
  :  : <fo:inline font-weight="bold">public</fo:inline> boost::date_time::date_duration&lt; duration_config &gt;
{
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="weeks_durationconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id356008-bb">weeks_duration</fo:basic-link>(<fo:inline font-weight="bold">typename</fo:inline> duration_config::impl_type);
&#xA0;&#xA0;<fo:basic-link internal-destination="id394934-bb">weeks_duration</fo:basic-link>(special_values);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id356004-bb">public member functions</fo:basic-link></fo:inline>
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id448000"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id448003"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">weeks_duration construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="weeks_durationconstruct-copy-destruct"/><fo:inline font-family="monospace">weeks_duration</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id448019" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id448025" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448028" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id356008-bb"/>weeks_duration(<fo:inline font-weight="bold">typename</fo:inline> duration_config::impl_type w);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448048" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448050" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id394934-bb"/>weeks_duration(special_values sv);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id448064"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">weeks_duration public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id356004-bb"/><fo:inline font-family="monospace">weeks_duration</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id448078" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"/></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="months_duration"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template months_duration</fo:block></fo:block><fo:block space-after="1em">Class template months_duration <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">additional duration type that represents a logical month </fo:block></fo:block><fo:block>boost::date_time::months_duration</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id448106"><fo:block/><fo:block id="id448107" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> base_config&gt; 
<fo:inline font-weight="bold">class</fo:inline> months_duration {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="months_durationconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id312183-bb">months_duration</fo:basic-link>(int_rep);
&#xA0;&#xA0;<fo:basic-link internal-destination="id342130-bb">months_duration</fo:basic-link>(special_values);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id398297-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;int_rep <fo:basic-link internal-destination="id406291-bb">number_of_months</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id341960-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id391285-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id302829-bb"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id335082-bb"><fo:inline font-weight="bold">operator</fo:inline>!=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id405264-bb"><fo:inline font-weight="bold">operator</fo:inline>+</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id367744-bb"><fo:inline font-weight="bold">operator</fo:inline>+=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id440331-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id354756-bb"><fo:inline font-weight="bold">operator</fo:inline>-=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id405284-bb"><fo:inline font-weight="bold">operator</fo:inline> *</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id430872-bb"><fo:inline font-weight="bold">operator</fo:inline> *=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id375433-bb"><fo:inline font-weight="bold">operator</fo:inline>/</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id355279-bb"><fo:inline font-weight="bold">operator</fo:inline>/=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id394412-bb"><fo:inline font-weight="bold">operator</fo:inline>+</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id375054-bb"><fo:inline font-weight="bold">operator</fo:inline>+=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id371280-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type &amp; <fo:basic-link internal-destination="id365338-bb"><fo:inline font-weight="bold">operator</fo:inline>-=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id448673"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A logical month enables things like: "date(2002,Mar,2) + months(2) -&gt; 2002-May2". If the date is a last day-of-the-month, the result will also be a last-day-of-the-month. </fo:block><fo:block id="id448688"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">months_duration construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="months_durationconstruct-copy-destruct"/><fo:inline font-family="monospace">months_duration</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id448704" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id448710" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448713" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id312183-bb"/>months_duration(int_rep num);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448726" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448729" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id342130-bb"/>months_duration(special_values sv);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id448741"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">months_duration public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id398297-bb"/><fo:inline font-family="monospace">months_duration</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id448756" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id448762" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448765" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">int_rep <fo:wrapper id="id406291-bb"/>number_of_months() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448789" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448791" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id341960-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">returns a negative duration </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448825" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448827" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id391285-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448857" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448860" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id302829-bb"/><fo:inline font-weight="bold">operator</fo:inline>==(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448898" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448901" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id335082-bb"/><fo:inline font-weight="bold">operator</fo:inline>!=(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448940" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448942" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id405264-bb"/><fo:inline font-weight="bold">operator</fo:inline>+(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id448977" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id448980" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id367744-bb"/><fo:inline font-weight="bold">operator</fo:inline>+=(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449008" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449011" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id440331-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449046" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449049" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id354756-bb"/><fo:inline font-weight="bold">operator</fo:inline>-=(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449078" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449081" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id405284-bb"/><fo:inline font-weight="bold">operator</fo:inline> *(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449116" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449118" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id430872-bb"/><fo:inline font-weight="bold">operator</fo:inline> *=(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449148" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>12.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449150" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id375433-bb"/><fo:inline font-weight="bold">operator</fo:inline>/(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449185" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>13.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449188" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id355279-bb"/><fo:inline font-weight="bold">operator</fo:inline>/=(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449217" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>14.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449220" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id394412-bb"/><fo:inline font-weight="bold">operator</fo:inline>+(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; y) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449255" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>15.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449257" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id375054-bb"/><fo:inline font-weight="bold">operator</fo:inline>+=(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; y) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449287" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>16.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449289" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id371280-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; y) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449325" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>17.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449327" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type &amp; <fo:wrapper id="id365338-bb"/><fo:inline font-weight="bold">operator</fo:inline>-=(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; y) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="years_duration"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template years_duration</fo:block></fo:block><fo:block space-after="1em">Class template years_duration <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">additional duration type that represents a logical year </fo:block></fo:block><fo:block>boost::date_time::years_duration</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id449378"><fo:block/><fo:block id="id449380" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> base_config&gt; 
<fo:inline font-weight="bold">class</fo:inline> years_duration {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="years_durationconstruct-copy-destruct">construct/copy/destruct</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:basic-link internal-destination="id384626-bb">years_duration</fo:basic-link>(int_rep);
&#xA0;&#xA0;<fo:basic-link internal-destination="id361758-bb">years_duration</fo:basic-link>(special_values);

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id385605-bb">public member functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;int_rep <fo:basic-link internal-destination="id393985-bb">number_of_years</fo:basic-link>() <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id315159-bb">get_neg_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;duration_type <fo:basic-link internal-destination="id313879-bb">get_offset</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> date_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id384274-bb"><fo:inline font-weight="bold">operator</fo:inline>==</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id309524-bb"><fo:inline font-weight="bold">operator</fo:inline>!=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;years_type <fo:basic-link internal-destination="id419775-bb"><fo:inline font-weight="bold">operator</fo:inline>+</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;years_type &amp; <fo:basic-link internal-destination="id313907-bb"><fo:inline font-weight="bold">operator</fo:inline>+=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) ;
&#xA0;&#xA0;years_type <fo:basic-link internal-destination="id350790-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;years_type &amp; <fo:basic-link internal-destination="id364663-bb"><fo:inline font-weight="bold">operator</fo:inline>-=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> years_type &amp;) ;
&#xA0;&#xA0;years_type <fo:basic-link internal-destination="id392331-bb"><fo:inline font-weight="bold">operator</fo:inline> *</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;years_type &amp; <fo:basic-link internal-destination="id377613-bb"><fo:inline font-weight="bold">operator</fo:inline> *=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) ;
&#xA0;&#xA0;years_type <fo:basic-link internal-destination="id403111-bb"><fo:inline font-weight="bold">operator</fo:inline>/</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;years_type &amp; <fo:basic-link internal-destination="id409630-bb"><fo:inline font-weight="bold">operator</fo:inline>/=</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> int_type) ;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id434328-bb"><fo:inline font-weight="bold">operator</fo:inline>+</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
&#xA0;&#xA0;months_type <fo:basic-link internal-destination="id341039-bb"><fo:inline font-weight="bold">operator</fo:inline>-</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> months_type &amp;) <fo:inline font-weight="bold">const</fo:inline>;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id449895"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A logical year enables things like: "date(2002,Mar,2) + years(2) -&gt; 2004-Mar-2". If the date is a last day-of-the-month, the result will also be a last-day-of-the-month (ie date(2001-Feb-28) + years(3) -&gt; 2004-Feb-29). </fo:block><fo:block id="id449910"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">years_duration construct/copy/destruct</fo:marker><fo:block font-size="10pt"><fo:wrapper id="years_durationconstruct-copy-destruct"/><fo:inline font-family="monospace">years_duration</fo:inline> construct/copy/destruct</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id449926" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id449932" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449934" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id384626-bb"/>years_duration(int_rep num);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id449949" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449951" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:wrapper id="id361758-bb"/>years_duration(special_values sv);</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id449964"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">years_duration public member functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id385605-bb"/><fo:inline font-family="monospace">years_duration</fo:inline> public member functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id449979" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id449985" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id449987" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">int_rep <fo:wrapper id="id393985-bb"/>number_of_years() <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450011" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450013" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id315159-bb"/>get_neg_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">returns a negative duration </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450047" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450049" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">duration_type <fo:wrapper id="id313879-bb"/>get_offset(<fo:inline font-weight="bold">const</fo:inline> date_type &amp; d) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450079" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450082" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id384274-bb"/><fo:inline font-weight="bold">operator</fo:inline>==(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450120" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450123" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id309524-bb"/><fo:inline font-weight="bold">operator</fo:inline>!=(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450162" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450164" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type <fo:wrapper id="id419775-bb"/><fo:inline font-weight="bold">operator</fo:inline>+(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450200" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450202" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type &amp; <fo:wrapper id="id313907-bb"/><fo:inline font-weight="bold">operator</fo:inline>+=(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450232" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450234" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type <fo:wrapper id="id350790-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450270" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450272" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type &amp; <fo:wrapper id="id364663-bb"/><fo:inline font-weight="bold">operator</fo:inline>-=(<fo:inline font-weight="bold">const</fo:inline> years_type &amp; rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450301" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450303" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type <fo:wrapper id="id392331-bb"/><fo:inline font-weight="bold">operator</fo:inline> *(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450338" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450341" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type &amp; <fo:wrapper id="id377613-bb"/><fo:inline font-weight="bold">operator</fo:inline> *=(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450371" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>12.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450373" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type <fo:wrapper id="id403111-bb"/><fo:inline font-weight="bold">operator</fo:inline>/(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450408" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>13.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450411" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">years_type &amp; <fo:wrapper id="id409630-bb"/><fo:inline font-weight="bold">operator</fo:inline>/=(<fo:inline font-weight="bold">const</fo:inline> int_type rhs) ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450440" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>14.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450442" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id434328-bb"/><fo:inline font-weight="bold">operator</fo:inline>+(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; m) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450478" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>15.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450480" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">months_type <fo:wrapper id="id341039-bb"/><fo:inline font-weight="bold">operator</fo:inline>-(<fo:inline font-weight="bold">const</fo:inline> months_type &amp; m) <fo:inline font-weight="bold">const</fo:inline>;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id383059"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_format_simple.hpp">boost/date_time/date_format_simple.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id450532" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> charT&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="simple_format">simple_format</fo:basic-link>;

&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;&gt; <fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="id375649-bb">simple_format</fo:basic-link>&lt;<fo:inline font-weight="bold">wchar_t</fo:inline>&gt;;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="simple_format"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template simple_format</fo:block></fo:block><fo:block space-after="1em">Class template simple_format <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Class to provide simple basic formatting rules. </fo:block></fo:block><fo:block>boost::date_time::simple_format</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id450630"><fo:block/><fo:block id="id450631" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> charT&gt; 
<fo:inline font-weight="bold">class</fo:inline> simple_format {
<fo:inline font-weight="bold">public</fo:inline>:

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id393016-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> charT * <fo:basic-link internal-destination="id432651-bb">not_a_date</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> charT * <fo:basic-link internal-destination="id402517-bb">pos_infinity</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> charT * <fo:basic-link internal-destination="id298242-bb">neg_infinity</fo:basic-link>() ;
&#xA0;&#xA0;month_format_spec <fo:basic-link internal-destination="id299304-bb">month_format</fo:basic-link>() ;
&#xA0;&#xA0;ymd_order_spec <fo:basic-link internal-destination="id346525-bb">date_order</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id388108-bb">has_date_sep_chars</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id400586-bb">year_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id340229-bb">month_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id322609-bb">day_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id377034-bb">hour_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id342079-bb">minute_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;charT <fo:basic-link internal-destination="id314651-bb">second_sep_char</fo:basic-link>() ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id450859"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id450863"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">simple_format public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id393016-bb"/><fo:inline font-family="monospace">simple_format</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id450878" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id450884" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450886" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> charT * <fo:wrapper id="id432651-bb"/>not_a_date() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used printed is date is invalid. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450912" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450914" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> charT * <fo:wrapper id="id402517-bb"/>pos_infinity() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used to for positive infinity value. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450941" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450943" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> charT * <fo:wrapper id="id298242-bb"/>neg_infinity() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used to for positive infinity value. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450969" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450972" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">month_format_spec <fo:wrapper id="id299304-bb"/>month_format() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Describe month format. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id450992" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id450995" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">ymd_order_spec <fo:wrapper id="id346525-bb"/>date_order() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451012" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451014" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id388108-bb"/>has_date_sep_chars() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This format uses '-' to separate date elements. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451039" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451042" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id400586-bb"/>year_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Char to sep? </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451061" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451063" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id340229-bb"/>month_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between year-month </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451084" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451086" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id322609-bb"/>day_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Char to separate month-day. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451107" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451109" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id377034-bb"/>hour_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between date-hours </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451130" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451132" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id342079-bb"/>minute_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between hour and minute </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451152" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>12.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451155" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">charT <fo:wrapper id="id314651-bb"/>second_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char for second </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block><fo:block id="id451175"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Specializations</fo:marker><fo:block font-size="10pt">Specializations</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id451178" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item id="id451180" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:basic-link internal-destination="id375649-bb">Class simple_format&lt;wchar_t&gt;</fo:basic-link></fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="id375649-bb"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class simple_format&lt;wchar_t&gt;</fo:block></fo:block><fo:block space-after="1em">Class simple_format&lt;wchar_t&gt; <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Specialization of formmating rules for wchar_t. </fo:block></fo:block><fo:block>boost::date_time::simple_format&lt;wchar_t&gt;</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id451212"><fo:block/><fo:block id="id451213" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">
<fo:inline font-weight="bold">class</fo:inline> simple_format&lt;<fo:inline font-weight="bold">wchar_t</fo:inline>&gt; {
<fo:inline font-weight="bold">public</fo:inline>:

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id417252-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:basic-link internal-destination="id445896-bb">not_a_date</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:basic-link internal-destination="id336577-bb">pos_infinity</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:basic-link internal-destination="id298755-bb">neg_infinity</fo:basic-link>() ;
&#xA0;&#xA0;month_format_spec <fo:basic-link internal-destination="id395190-bb">month_format</fo:basic-link>() ;
&#xA0;&#xA0;ymd_order_spec <fo:basic-link internal-destination="id367689-bb">date_order</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">bool</fo:inline> <fo:basic-link internal-destination="id425145-bb">has_date_sep_chars</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id285721-bb">year_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id395132-bb">month_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id385336-bb">day_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id320379-bb">hour_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id411507-bb">minute_sep_char</fo:basic-link>() ;
&#xA0;&#xA0;<fo:inline font-weight="bold">wchar_t</fo:inline> <fo:basic-link internal-destination="id360282-bb">second_sep_char</fo:basic-link>() ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id451475"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id451479"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">simple_format public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id417252-bb"/><fo:inline font-family="monospace">simple_format</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id451494" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id451501" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451503" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:wrapper id="id445896-bb"/>not_a_date() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used printed is date is invalid. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451535" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451537" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:wrapper id="id336577-bb"/>pos_infinity() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used to for positive infinity value. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451570" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451572" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">const</fo:inline> <fo:inline font-weight="bold">wchar_t</fo:inline> * <fo:wrapper id="id298755-bb"/>neg_infinity() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">String used to for positive infinity value. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451604" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451606" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">month_format_spec <fo:wrapper id="id395190-bb"/>month_format() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Describe month format. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451627" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451629" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">ymd_order_spec <fo:wrapper id="id367689-bb"/>date_order() ;</fo:block></fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451646" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451649" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">bool</fo:inline> <fo:wrapper id="id425145-bb"/>has_date_sep_chars() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This format uses '-' to separate date elements. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451674" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451676" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id285721-bb"/>year_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Char to sep? </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451700" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451702" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id395132-bb"/>month_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between year-month </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451726" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>9.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451729" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id385336-bb"/>day_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Char to separate month-day. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451752" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>10.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451755" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id320379-bb"/>hour_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between date-hours </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451779" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>11.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451781" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id411507-bb"/>minute_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char between hour and minute </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id451806" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>12.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id451808" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">wchar_t</fo:inline> <fo:wrapper id="id360282-bb"/>second_sep_char() ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">char for second </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id382856"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_formatting.hpp">boost/date_time/date_formatting.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id451848" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> month_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
  &#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="month_formatter">month_formatter</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ymd_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
  &#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="ymd_formatter">ymd_formatter</fo:basic-link>;
&#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
  &#xA0;&#xA0;&#xA0;&#xA0;<fo:inline font-weight="bold">class</fo:inline> <fo:basic-link internal-destination="date_formatter">date_formatter</fo:basic-link>;
&#xA0;&#xA0;}
}</fo:block><fo:block break-before="page"><fo:block id="month_formatter"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template month_formatter</fo:block></fo:block><fo:block space-after="1em">Class template month_formatter <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Formats a month as as string into an ostream. </fo:block></fo:block><fo:block>boost::date_time::month_formatter</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452038"><fo:block/><fo:block id="id452039" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> month_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
<fo:inline font-weight="bold">class</fo:inline> month_formatter {
<fo:inline font-weight="bold">public</fo:inline>:

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id421978-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;std::basic_ostream&lt; charT &gt; &amp; 
&#xA0;&#xA0;<fo:basic-link internal-destination="id284106-bb">format_month</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> month_type &amp;, std::basic_ostream&lt; charT &gt; &amp;) ;
&#xA0;&#xA0;std::ostream &amp; <fo:basic-link internal-destination="id364013-bb">format_month</fo:basic-link>(<fo:inline font-weight="bold">const</fo:inline> month_type &amp;, std::ostream &amp;) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452145"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id452149"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">month_formatter public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id421978-bb"/><fo:inline font-family="monospace">month_formatter</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id452164" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id452170" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452172" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::basic_ostream&lt; charT &gt; &amp; 
<fo:wrapper id="id284106-bb"/>format_month(<fo:inline font-weight="bold">const</fo:inline> month_type &amp; month, std::basic_ostream&lt; charT &gt; &amp; os) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Formats a month as as string into an ostream. </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This function demands that month_type provide functions for converting to short and long strings if that capability is used. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id452205" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452208" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::ostream &amp; <fo:wrapper id="id364013-bb"/>format_month(<fo:inline font-weight="bold">const</fo:inline> month_type &amp; month, std::ostream &amp; os) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Formats a month as as string into an ostream. </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This function demands that month_type provide functions for converting to short and long strings if that capability is used. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="ymd_formatter"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template ymd_formatter</fo:block></fo:block><fo:block space-after="1em">Class template ymd_formatter <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert ymd to a standard string formatting policies. </fo:block></fo:block><fo:block>boost::date_time::ymd_formatter</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452262"><fo:block/><fo:block id="id452264" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> ymd_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
<fo:inline font-weight="bold">class</fo:inline> ymd_formatter {
<fo:inline font-weight="bold">public</fo:inline>:

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id403200-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;std::basic_string&lt; charT &gt; <fo:basic-link internal-destination="id320904-bb">ymd_to_string</fo:basic-link>(ymd_type) ;
&#xA0;&#xA0;std::string <fo:basic-link internal-destination="id331352-bb">ymd_to_string</fo:basic-link>(ymd_type) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452355"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id452359"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">ymd_formatter public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id403200-bb"/><fo:inline font-family="monospace">ymd_formatter</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id452374" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id452380" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452383" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::basic_string&lt; charT &gt; <fo:wrapper id="id320904-bb"/>ymd_to_string(ymd_type ymd) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert ymd to a standard string formatting policies. </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is standard code for handling date formatting with year-month-day based date information. This function uses the format_type to control whether the string will contain separator characters, and if so what the character will be. In addtion, it can format the month as either an integer or a string as controled by the formatting policy </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id452413" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452415" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::string <fo:wrapper id="id331352-bb"/>ymd_to_string(ymd_type ymd) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert ymd to a standard string formatting policies. </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is standard code for handling date formatting with year-month-day based date information. This function uses the format_type to control whether the string will contain separator characters, and if so what the character will be. In addtion, it can format the month as either an integer or a string as controled by the formatting policy </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block><fo:block break-before="page"><fo:block id="date_formatter"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block font-family="sans-serif" font-size="18pt" font-weight="bold" space-after="1em" hyphenate="false" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" space-after.optimum="0.5em" space-after.minimum="0.4em" space-after.maximum="0.6em"><fo:block font-size="10pt">Class template date_formatter</fo:block></fo:block><fo:block space-after="1em">Class template date_formatter <fo:inline font-family="serif">--</fo:inline> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert a date to string using format policies. </fo:block></fo:block><fo:block>boost::date_time::date_formatter</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452466"><fo:block/><fo:block id="id452467" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">template</fo:inline>&lt;<fo:inline font-weight="bold">typename</fo:inline> date_type, <fo:inline font-weight="bold">typename</fo:inline> format_type, <fo:inline font-weight="bold">typename</fo:inline> charT = <fo:inline font-weight="bold">char</fo:inline>&gt; 
<fo:inline font-weight="bold">class</fo:inline> date_formatter {
<fo:inline font-weight="bold">public</fo:inline>:
&#xA0;&#xA0;<fo:inline font-style="italic">// types</fo:inline>
&#xA0;&#xA0;<fo:inline font-weight="bold">typedef</fo:inline> std::basic_string&lt; charT &gt; string_type;

&#xA0;&#xA0;<fo:inline font-style="italic">// <fo:basic-link internal-destination="id408662-bb">public static functions</fo:basic-link></fo:inline>
&#xA0;&#xA0;string_type <fo:basic-link internal-destination="id298278-bb">date_to_string</fo:basic-link>(date_type) ;
&#xA0;&#xA0;std::string <fo:basic-link internal-destination="id392359-bb">date_to_string</fo:basic-link>(date_type) ;
};</fo:block></fo:block><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" id="id452571"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Description</fo:marker><fo:block font-size="10pt">Description</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id452575"><fo:block><fo:block><fo:block keep-together="always" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">date_formatter public static functions</fo:marker><fo:block font-size="10pt"><fo:wrapper id="id408662-bb"/><fo:inline font-family="monospace">date_formatter</fo:inline> public static functions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:list-block id="id452590" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="2em"><fo:list-item id="id452596" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452599" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">string_type <fo:wrapper id="id298278-bb"/>date_to_string(date_type d) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert to a date to standard string using format policies. </fo:block></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id452621" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:block><fo:block id="id452623" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace">std::string <fo:wrapper id="id392359-bb"/>date_to_string(date_type d) ;</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Convert to a date to standard string using format policies. </fo:block></fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id297925"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:block font-size="12pt">Header &lt;<fo:basic-link external-destination="../../boost/date_time/date_formatting_limited.hpp">boost/date_time/date_formatting_limited.hpp</fo:basic-link>&gt;</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block><fo:block id="id452660" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" font-family="monospace"><fo:inline font-weight="bold">namespace</fo:inline> boost {
&#xA0;&#xA0;<fo:inline font-weight="bold">namespace</fo:inline> date_time {
&#xA0;&#xA0;}
}</fo:block></fo:block><fo:block id="id301482"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with
