Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r69003 - in sandbox/opaque/libs/opaque/doc: . html
From: vicente.botet_at_[hidden]
Date: 2011-02-18 16:47:41


Author: viboes
Date: 2011-02-18 16:47:33 EST (Fri, 18 Feb 2011)
New Revision: 69003
URL: http://svn.boost.org/trac/boost/changeset/69003

Log:
Opaque
Text files modified:
   sandbox/opaque/libs/opaque/doc/Jamfile.v2 | 3
   sandbox/opaque/libs/opaque/doc/html/index.html | 7574 +++++++++++++++++++--------------------
   sandbox/opaque/libs/opaque/doc/opaque.qbk | 30
   3 files changed, 3727 insertions(+), 3880 deletions(-)

Modified: sandbox/opaque/libs/opaque/doc/Jamfile.v2
==============================================================================
--- sandbox/opaque/libs/opaque/doc/Jamfile.v2 (original)
+++ sandbox/opaque/libs/opaque/doc/Jamfile.v2 2011-02-18 16:47:33 EST (Fri, 18 Feb 2011)
@@ -47,7 +47,7 @@
         # Path for libraries index:
         <xsl:param>boost.libraries=../../../../libs/libraries.htm
         # Use the main Boost stylesheet:
- <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css
+ <xsl:param>html.stylesheet=../../../../doc/src/boostbook.css
 
         # PDF Options:
         # TOC Generation: this is needed for FOP-0.9 and later:
@@ -73,3 +73,4 @@
    ;
 
 install pdf-install : standalone : <location>. <install-type>PDF ;
+

Modified: sandbox/opaque/libs/opaque/doc/html/index.html
==============================================================================
--- sandbox/opaque/libs/opaque/doc/html/index.html (original)
+++ sandbox/opaque/libs/opaque/doc/html/index.html 2011-02-18 16:47:33 EST (Fri, 18 Feb 2011)
@@ -1,10 +1,10 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Toward Boost.Opaque 0.1.0</title>
+<title>Toward Boost.Opaque 0.1.1</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="index.html" title="Toward Boost.Opaque 0.1.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="Toward Boost.Opaque 0.1.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -17,17 +17,17 @@
 </tr></table>
 <hr>
 <div class="spirit-nav"></div>
-<div class="article" lang="en">
+<div class="article">
 <div class="titlepage">
 <div>
 <div><h2 class="title">
-<a name="boost.opaque"></a>Toward Boost.Opaque 0.1.0</h2></div>
+<a name="boost.opaque"></a>Toward Boost.Opaque 0.1.1</h2></div>
 <div><div class="authorgroup"><div class="author"><h3 class="author">
 <span class="firstname">Vicente J.</span> <span class="surname">Botet Escriba</span>
 </h3></div></div></div>
 <div><p class="copyright">Copyright &#169; 2010 Vicente J. Botet Escriba</p></div>
 <div><div class="legalnotice">
-<a name="id4946180"></a><p>
+<a name="id2921126"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -43,66 +43,54 @@
 <dt><span class="section">Motivation</span></dt>
 <dt><span class="section">Description</span></dt>
 </dl></dd>
-<dt><span class="section"> Users' Guide</span></dt>
+<dt><span class="section">Users' Guide</span></dt>
 <dd><dl>
-<dt><span class="section"> Getting Started</span></dt>
+<dt><span class="section">Getting Started</span></dt>
 <dt><span class="section">Tutorial</span></dt>
 <dt><span class="section">Examples</span></dt>
-<dt><span class="section"> External Resources</span></dt>
+<dt><span class="section">External Resources</span></dt>
 </dl></dd>
 <dt><span class="section">Reference</span></dt>
 <dd><dl>
-<dt><span class="section"> Header <boost/opaque.hpp></span></dt>
-<dt><span class="section"> Header <boost/opaque/new_class.hpp></span></dt>
-<dt><span class="section"> Header <boost/opaque/new_type.hpp></span></dt>
-<dt><span class="section"> Header <boost/opaque/boolean.hpp></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp"> Header
+<dt><span class="section">Header <boost/opaque.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/new_class.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/new_type.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/boolean.hpp></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"> Header <boost/opaque/macros.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/macros.hpp></span></dt>
 <dt><span class="section">Meta-Mixins</span></dt>
 </dl></dd>
 <dt><span class="section">Appendices</span></dt>
 <dd><dl>
-<dt><span class="section"> Appendix A: History</span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.rationale"> Appendix B: Design
+<dt><span class="section">Appendix A: History</span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.rationale">Appendix B: Design
       Rationale</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.implementation"> Appendix C:
- Implementation Notes</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.acknowledgements"> Appendix D:
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.implementation">Appendix C: Implementation
+ Notes</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.acknowledgements">Appendix D:
       Acknowledgements</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.opaque.appendices.appendix_e__tests">Appendix E:
       Tests</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.opaque.appendices.appendix_f__tickets">Appendix
       F: Tickets</a></span></dt>
-<dt><span class="section"> Appendix F: Future plans</span></dt>
+<dt><span class="section">Appendix F: Future plans</span></dt>
 </dl></dd>
 </dl>
 </div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
- </p>
-<p>
- &#8220;<span class="quote">Strong type checking is gold; normal type checking is silver; and
- casting is brass</span>&#8221;
- </p>
-<p>
- </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
- </p>
-<p>
- <span class="bold"><strong><span class="emphasis"><em>-- </em></span></strong></span>
- </p>
-<p>
- </p>
-</blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="quote">&#8220;<span class="quote">Strong type checking is gold; normal type checking is silver; and casting
+ is brass</span>&#8221;</span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="bold"><strong><span class="emphasis"><em>-- </em></span></strong></span>
+ </p></blockquote></div>
 <div class="warning"><table border="0" summary="Warning">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../doc/src/images/warning.png"></td>
@@ -112,53 +100,50 @@
       Opaque is not a part of the Boost libraries.
     </p></td></tr>
 </table></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost.opaque.overview"></a>Overview
+<a name="boost.opaque.overview"></a><a class="link" href="index.html#boost.opaque.overview" title="Overview">Overview</a>
 </h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Motivation</span></dt>
 <dt><span class="section">Description</span></dt>
 </dl></div>
-<a name="boost.opaque.overview.how_to_use_this_documentation"></a><h3>
-<a name="id4948622"></a>
- <a href="index.html#boost.opaque.overview.how_to_use_this_documentation">How to
+<a name="boost.opaque.overview.how_to_use_this_documentation"></a><h4>
+<a name="id2921188"></a>
+ <a class="link" href="index.html#boost.opaque.overview.how_to_use_this_documentation">How to
       Use This Documentation</a>
- </h3>
+ </h4>
 <p>
       This documentation makes use of the following naming and formatting conventions.
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Code is in <code class="computeroutput"><span class="identifier">fixed</span> <span class="identifier">width</span>
- <span class="identifier">font</span></code> and is syntax-highlighted.
- </li>
-<li>
- Replaceable text that you will need to supply is in
- <em class="replaceable"><code>
- italics
- </code></em>
- .
- </li>
-<li>
- If a name refers to a free function, it is specified like this: <code class="computeroutput"><span class="identifier">free_function</span><span class="special">()</span></code>;
- that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code>
- to indicate that it is a free function.
- </li>
-<li>
- If a name refers to a class template, it is specified like this: <code class="computeroutput"><span class="identifier">class_template</span><span class="special">&lt;&gt;</span></code>;
- that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">&lt;&gt;</span></code>
- to indicate that it is a class template.
- </li>
-<li>
- If a name refers to a function-like macro, it is specified like this: <code class="computeroutput"><span class="identifier">MACRO</span><span class="special">()</span></code>;
- that is, it is uppercase in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code> to indicate that it is a function-like
- macro. Object-like macros appear without the trailing <code class="computeroutput"><span class="special">()</span></code>.
- </li>
-<li>
- Names that refer to <span class="emphasis"><em>concepts</em></span> in the generic programming
- sense are specified in CamelCase.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Code is in <code class="computeroutput"><span class="identifier">fixed</span> <span class="identifier">width</span>
+ <span class="identifier">font</span></code> and is syntax-highlighted.
+ </li>
+<li class="listitem">
+ Replaceable text that you will need to supply is in <em class="replaceable"><code>italics</code></em>.
+ </li>
+<li class="listitem">
+ If a name refers to a free function, it is specified like this: <code class="computeroutput"><span class="identifier">free_function</span><span class="special">()</span></code>;
+ that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code>
+ to indicate that it is a free function.
+ </li>
+<li class="listitem">
+ If a name refers to a class template, it is specified like this: <code class="computeroutput"><span class="identifier">class_template</span><span class="special">&lt;&gt;</span></code>;
+ that is, it is in code font and its name is followed by <code class="computeroutput"><span class="special">&lt;&gt;</span></code>
+ to indicate that it is a class template.
+ </li>
+<li class="listitem">
+ If a name refers to a function-like macro, it is specified like this:
+ <code class="computeroutput"><span class="identifier">MACRO</span><span class="special">()</span></code>;
+ that is, it is uppercase in code font and its name is followed by <code class="computeroutput"><span class="special">()</span></code> to indicate that it is a function-like
+ macro. Object-like macros appear without the trailing <code class="computeroutput"><span class="special">()</span></code>.
+ </li>
+<li class="listitem">
+ Names that refer to <span class="emphasis"><em>concepts</em></span> in the generic programming
+ sense are specified in CamelCase.
+ </li>
 </ul></div>
 <div class="note"><table border="0" summary="Note">
 <tr>
@@ -173,15 +158,14 @@
 <p>
       Finally, you can mentally add the following to any code fragments in this document:
     </p>
-<pre class="programlisting">
-<span class="comment">// Include all of the core Opaque files
+<pre class="programlisting"><span class="comment">// Include all of the core Opaque files
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
 <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.overview.motivation"></a>Motivation
+<a name="boost.opaque.overview.motivation"></a><a class="link" href="index.html#boost.opaque.overview.motivation" title="Motivation">Motivation</a>
 </h3></div></div></div>
 <p>
         The notion of "opaque typedefs" is a recurring theme (see []).
@@ -200,8 +184,7 @@
         this new feature it becomes possible to create something very like the required
         opaque typedef. For example:
       </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">MyType</span> <span class="special">:</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">MyType</span> <span class="special">:</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">{</span>
     <span class="keyword">using</span> <span class="identifier">string</span><span class="special">::</span><span class="identifier">string</span><span class="special">;</span>
 <span class="special">};</span>
 </pre>
@@ -215,9 +198,9 @@
         that could satisfy most of the requirements seems a loable alternative.
       </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.overview.description"></a>Description
+<a name="boost.opaque.overview.description"></a><a class="link" href="index.html#boost.opaque.overview.description" title="Description">Description</a>
 </h3></div></div></div>
 <p>
         <span class="bold"><strong>Boost.Opaque</strong></span> intends to provide a library
@@ -226,39 +209,39 @@
 <p>
         <span class="bold"><strong>Boost.Opaque</strong></span> provides:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- a generic mixin class hierarchy which can be specialized by the user to
- make new opaque classes.
- </li>
-<li>
- a generic class hierarchy which can be instantiated by the user to make
- new opaque typedefs.
- </li>
-<li>
- a meta-mixin concept that allows to compose in a easy way several aspects
- of a class in an orthogonal way.
- </li>
-<li>
- a considerable number of meta-mixins that helps defining new types from
- an underlying type
- </li>
-<li>
- Some helper macros that can reduce the declaration of a new opaque type
- to a single line, emulating the language-based approach.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ a generic mixin class hierarchy which can be specialized by the user
+ to make new opaque classes.
+ </li>
+<li class="listitem">
+ a generic class hierarchy which can be instantiated by the user to make
+ new opaque typedefs.
+ </li>
+<li class="listitem">
+ a meta-mixin concept that allows to compose in a easy way several aspects
+ of a class in an orthogonal way.
+ </li>
+<li class="listitem">
+ a considerable number of meta-mixins that helps defining new types from
+ an underlying type
+ </li>
+<li class="listitem">
+ Some helper macros that can reduce the declaration of a new opaque type
+ to a single line, emulating the language-based approach.
+ </li>
 </ul></div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost.opaque.users_guide"></a> Users' Guide
+<a name="boost.opaque.users_guide"></a><a class="link" href="index.html#boost.opaque.users_guide" title="Users' Guide">Users' Guide</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Getting Started</span></dt>
+<dt><span class="section">Getting Started</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.install">
- Installing Boost.Opaque</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.install">Installing
+ Boost.Opaque</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.hello_world__">Hello
         World! </a></span></dt>
 </dl></dd>
@@ -283,29 +266,28 @@
 </dl></dd>
 <dt><span class="section">Examples</span></dt>
 <dd><dl><dt><span class="section">Identifier</span></dt></dl></dd>
-<dt><span class="section"> External Resources</span></dt>
+<dt><span class="section">External Resources</span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.users_guide.getting_started"></a> Getting Started
+<a name="boost.opaque.users_guide.getting_started"></a><a class="link" href="index.html#boost.opaque.users_guide.getting_started" title="Getting Started">Getting Started</a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.install">
- Installing Boost.Opaque</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.install">Installing
+ Boost.Opaque</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.opaque.users_guide.getting_started.hello_world__">Hello
         World! </a></span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.getting_started.install"></a><a href="index.html#boost.opaque.users_guide.getting_started.install" title="
- Installing Boost.Opaque">
- Installing Boost.Opaque</a>
+<a name="boost.opaque.users_guide.getting_started.install"></a><a class="link" href="index.html#boost.opaque.users_guide.getting_started.install" title="Installing Boost.Opaque">Installing
+ Boost.Opaque</a>
 </h4></div></div></div>
-<a name="boost.opaque.users_guide.getting_started.install.getting_boost_opaque"></a><h5>
-<a name="id4987343"></a>
- <a href="index.html#boost.opaque.users_guide.getting_started.install.getting_boost_opaque">Getting
+<a name="boost.opaque.users_guide.getting_started.install.getting_boost_opaque"></a><h6>
+<a name="id2920122"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.getting_boost_opaque">Getting
           Boost.Opaque</a>
- </h5>
+ </h6>
 <p>
           You can get the last stable release of <span class="bold"><strong>Boost.Opaque</strong></span>
           by downloading <code class="literal">opaque.zip</code> from the <a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=opaque.zip&amp;directory=Utilities&amp;" target="_top">Boost
@@ -315,46 +297,46 @@
           You can also access the latest (unstable?) state from the <a href="https://svn.boost.org/svn/boost/sandbox/opaque" target="_top">Boost
           Sandbox</a>.
         </p>
-<a name="boost.opaque.users_guide.getting_started.install.building_boost_opaque"></a><h5>
-<a name="id4987403"></a>
- <a href="index.html#boost.opaque.users_guide.getting_started.install.building_boost_opaque">Building
+<a name="boost.opaque.users_guide.getting_started.install.building_boost_opaque"></a><h6>
+<a name="id2920178"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.building_boost_opaque">Building
           Boost.Opaque</a>
- </h5>
+ </h6>
 <p>
           There is no need to compile <span class="bold"><strong>Boost.Opaque</strong></span>,
           since it's a header only library. Just include your Boost header directory
           in your compiler include path.
         </p>
-<a name="boost.opaque.users_guide.getting_started.install.requirements"></a><h5>
-<a name="id4987435"></a>
- Requirements
- </h5>
+<a name="boost.opaque.users_guide.getting_started.install.requirements"></a><h6>
+<a name="id2920212"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.requirements">Requirements</a>
+ </h6>
 <p>
           <span class="bold"><strong>Boost.Opaque</strong></span> depends only on Boost.Operators
           (and all libraries it depends on).
         </p>
-<a name="boost.opaque.users_guide.getting_started.install.exceptions_safety"></a><h5>
-<a name="id4987466"></a>
- <a href="index.html#boost.opaque.users_guide.getting_started.install.exceptions_safety">Exceptions
+<a name="boost.opaque.users_guide.getting_started.install.exceptions_safety"></a><h6>
+<a name="id2970744"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.exceptions_safety">Exceptions
           safety</a>
- </h5>
+ </h6>
 <p>
           All functions in the library are exception-neutral and provide strong guarantee
           of exception safety as long as the underlying parameters provide it.
         </p>
-<a name="boost.opaque.users_guide.getting_started.install.thread_safety"></a><h5>
-<a name="id4987493"></a>
- <a href="index.html#boost.opaque.users_guide.getting_started.install.thread_safety">Thread
+<a name="boost.opaque.users_guide.getting_started.install.thread_safety"></a><h6>
+<a name="id2970770"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.thread_safety">Thread
           safety</a>
- </h5>
+ </h6>
 <p>
           All functions in the library are thread-unsafe except when noted explicitly.
         </p>
-<a name="boost.opaque.users_guide.getting_started.install.tested_compilers"></a><h5>
-<a name="id4987519"></a>
- <a href="index.html#boost.opaque.users_guide.getting_started.install.tested_compilers">Tested
+<a name="boost.opaque.users_guide.getting_started.install.tested_compilers"></a><h6>
+<a name="id2970794"></a>
+ <a class="link" href="index.html#boost.opaque.users_guide.getting_started.install.tested_compilers">Tested
           compilers</a>
- </h5>
+ </h6>
 <p>
           The implementation will eventually work with most C++03 conforming compilers.
           Current version has been tested on:
@@ -362,40 +344,60 @@
 <p>
           Windows with
         </p>
-<div class="itemizedlist"><ul type="disc"><li>
- MSVC 10.0
- </li></ul></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ MSVC 10.0
+ </li></ul></div>
 <p>
           Cygwin 1.5 with
         </p>
-<div class="itemizedlist"><ul type="disc"><li>
- GCC 3.4.4
- </li></ul></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ GCC 3.4.4
+ </li></ul></div>
 <p>
           Cygwin 1.7 with
         </p>
-<div class="itemizedlist"><ul type="disc"><li>
- GCC 4.3.4
- </li></ul></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ GCC 4.3.4
+ </li></ul></div>
 <p>
           MinGW with
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- GCC 4.4.0
- </li>
-<li>
- GCC 4.5.0
- </li>
-<li>
- GCC 4.5.0 C++0x
- </li>
-<li>
- GCC 4.6.0
- </li>
-<li>
- GCC 4.6.0 C++0x
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ GCC 4.4.0
+ </li>
+<li class="listitem">
+ GCC 4.5.0
+ </li>
+<li class="listitem">
+ GCC 4.5.0 C++0x
+ </li>
+<li class="listitem">
+ GCC 4.6.0
+ </li>
+<li class="listitem">
+ GCC 4.6.0 C++0x
+ </li>
+</ul></div>
+<p>
+ Ubuntu 10.10
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ GCC 4.4.5
+ </li>
+<li class="listitem">
+ GCC 4.4.5 -std=c++0x
+ </li>
+<li class="listitem">
+ GCC 4.5.1
+ </li>
+<li class="listitem">
+ GCC 4.5.1 -std=c++0x
+ </li>
+<li class="listitem">
+ clang 2.8
+ </li>
 </ul></div>
 <div class="note"><table border="0" summary="Note">
 <tr>
@@ -403,20 +405,28 @@
 <th align="left">Note</th>
 </tr>
 <tr><td align="left" valign="top"><p>
+ Please let us know how this works on other platforms/compilers.
+ </p></td></tr>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
             Please send any questions, comments and bug reports to boost &lt;at&gt;
             lists &lt;dot&gt; boost &lt;dot&gt; org.
           </p></td></tr>
 </table></div>
 </div>
-<div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.getting_started.hello_world__"></a><a href="index.html#boost.opaque.users_guide.getting_started.hello_world__" title="Hello
- World! ">Hello
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="boost.opaque.users_guide.getting_started.hello_world__"></a><a class="link" href="index.html#boost.opaque.users_guide.getting_started.hello_world__" title="Hello World!">Hello
         World! </a>
 </h4></div></div></div></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.users_guide.tutorial"></a>Tutorial
+<a name="boost.opaque.users_guide.tutorial"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial" title="Tutorial">Tutorial</a>
 </h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="index.html#boost.opaque.users_guide.tutorial.how_to_define_a_real_new_typedef_">How
@@ -436,10 +446,9 @@
 <dt><span class="section"><a href="index.html#boost.opaque.users_guide.tutorial.using_udt_as_underlying_types">Using
         UDT as Underlying types</a></span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.how_to_define_a_real_new_typedef_"></a><a href="index.html#boost.opaque.users_guide.tutorial.how_to_define_a_real_new_typedef_" title="How
- to define a real new typedef?">How
+<a name="boost.opaque.users_guide.tutorial.how_to_define_a_real_new_typedef_"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.how_to_define_a_real_new_typedef_" title="How to define a real new typedef?">How
         to define a real new typedef?</a>
 </h4></div></div></div>
 <p>
@@ -447,8 +456,7 @@
           on an underlying <code class="computeroutput"><span class="keyword">int</span></code> type
           and has the relational operators so it can be stored on a sorted container.
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">Identifier_tag</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">Identifier_tag</span><span class="special">;</span>
 <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">new_type</span><span class="special">&lt;</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">Identifier_tag</span><span class="special">,</span>
     <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
         <span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span>
@@ -459,23 +467,22 @@
           The declaration of a new typedef Identifier is done as follows. We need
           to declare a specific tag that will ensure that two new types are different.
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">Identifier_tag</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">Identifier_tag</span><span class="special">;</span>
 </pre>
 <p>
           New we use the opaque <code class="computeroutput"><span class="identifier">new_type</span></code>
           class which has as parameters:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- the underlying type (<code class="computeroutput"><span class="keyword">int</span></code>),
- </li>
-<li>
- the unique tag of the <code class="computeroutput"><span class="keyword">new</span> <span class="identifier">type</span></code> (<code class="computeroutput"><span class="identifier">Identifier_tag</span></code>),
- </li>
-<li>
- a MPL sequence of additions (<code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">&gt;</span></code>)
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ the underlying type (<code class="computeroutput"><span class="keyword">int</span></code>),
+ </li>
+<li class="listitem">
+ the unique tag of the <code class="computeroutput"><span class="keyword">new</span> <span class="identifier">type</span></code> (<code class="computeroutput"><span class="identifier">Identifier_tag</span></code>),
+ </li>
+<li class="listitem">
+ a MPL sequence of additions (<code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">&gt;</span></code>)
+ </li>
 </ul></div>
 <p>
           This will declare <code class="computeroutput"><span class="identifier">Identifier</span></code>
@@ -495,18 +502,16 @@
           <span class="bold"><strong>Boost.Opaque</strong></span> provides a macro to simplify
           the preceding declaration
         </p>
-<pre class="programlisting">
-<span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">Identifier</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">))</span>
+<pre class="programlisting"><span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">Identifier</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">))</span>
 </pre>
 <p>
           The macros is responsable to define a unique tag and transform the preprocessor
           sequence into a MPL sequence.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.how_to_define_a_real_new_type_"></a><a href="index.html#boost.opaque.users_guide.tutorial.how_to_define_a_real_new_type_" title="How
- to define a real new type?">How
+<a name="boost.opaque.users_guide.tutorial.how_to_define_a_real_new_type_"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.how_to_define_a_real_new_type_" title="How to define a real new type?">How
         to define a real new type?</a>
 </h4></div></div></div>
 <p>
@@ -514,8 +519,7 @@
           the user needs to add yet some specific methods, this tag is no more necessary
           as we need to define already a new class.
         </p>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">Identifier</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">new_class</span><span class="special">&lt;</span><span class="identifier">Identifier</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">Identifier</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">new_class</span><span class="special">&lt;</span><span class="identifier">Identifier</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span>
     <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
         <span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span>
     <span class="special">&gt;</span>
@@ -529,23 +533,22 @@
           instead. The <code class="computeroutput"><span class="identifier">new_class</span></code>
           class template has the following arguments,
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- the final class we are defining
- </li>
-<li>
- the underlying type (<code class="computeroutput"><span class="keyword">int</span></code>),
- </li>
-<li>
- a MPL sequence of additions <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">&gt;</span></code>
-</li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ the final class we are defining
+ </li>
+<li class="listitem">
+ the underlying type (<code class="computeroutput"><span class="keyword">int</span></code>),
+ </li>
+<li class="listitem">
+ a MPL sequence of additions <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">&gt;</span></code>
+ </li>
 </ul></div>
 <p>
           <span class="bold"><strong>Boost.Opaque</strong></span> provides a macro <code class="computeroutput"><span class="identifier">BOOST_OPAQUE_NEW_CLASS</span></code> to simplify the
           preceding declaration
         </p>
-<pre class="programlisting">
-<span class="identifier">BOOST_OPAQUE_NEW_CLASS</span><span class="special">(</span><span class="identifier">Identifier</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">))</span>
+<pre class="programlisting"><span class="identifier">BOOST_OPAQUE_NEW_CLASS</span><span class="special">(</span><span class="identifier">Identifier</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_totally_ordered1</span><span class="special">))</span>
 <span class="special">{</span>
     <span class="keyword">void</span> <span class="identifier">print</span><span class="special">();</span>
     <span class="comment">// ...
@@ -556,18 +559,16 @@
           MPL sequence.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.return_type_for_relational_operators___opaque__boolean_"></a><a href="index.html#boost.opaque.users_guide.tutorial.return_type_for_relational_operators___opaque__boolean_" title="Return
- type for relational operators: opaque::boolean">Return
+<a name="boost.opaque.users_guide.tutorial.return_type_for_relational_operators___opaque__boolean_"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.return_type_for_relational_operators___opaque__boolean_" title="Return type for relational operators: opaque::boolean">Return
         type for relational operators: <code class="computeroutput"><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span></code></a>
 </h4></div></div></div>
 <p>
           The following code doesn't warms in (1) when we use the integer <code class="computeroutput"><span class="number">0</span></code> where a <code class="computeroutput"><span class="keyword">bool</span></code>
           is expected.
         </p>
-<pre class="programlisting">
-<span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">Bool</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">Bool</span><span class="special">;</span>
 <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">Int</span><span class="special">;</span>
 
 <span class="identifier">Bool</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Int</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">Int</span> <span class="identifier">b</span><span class="special">)</span>
@@ -581,8 +582,7 @@
           and <code class="computeroutput"><span class="identifier">false_</span></code> are accepted
           as constant expressions
         </p>
-<pre class="programlisting">
-<span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">Int</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">Int</span><span class="special">;</span>
 <span class="keyword">typedef</span> <span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span> <span class="identifier">Bool</span><span class="special">;</span>
 
 <span class="identifier">Bool</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Int</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">Int</span> <span class="identifier">b</span><span class="special">)</span>
@@ -596,8 +596,7 @@
           is not convertible to <code class="computeroutput"><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span></code>.
           This can be easily solved
         </p>
-<pre class="programlisting">
-<span class="identifier">Bool</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Int</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">Int</span> <span class="identifier">b</span><span class="special">)</span>
+<pre class="programlisting"><span class="identifier">Bool</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Int</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">Int</span> <span class="identifier">b</span><span class="special">)</span>
 <span class="special">{</span>
     <span class="keyword">if</span><span class="special">(</span><span class="identifier">cnd</span><span class="special">())</span> <span class="keyword">return</span> <span class="identifier">opaque</span><span class="special">::</span><span class="identifier">false_</span><span class="special">;</span> <span class="comment">// OK
 </span> <span class="keyword">else</span> <span class="keyword">return</span> <span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span><span class="special">;</span> <span class="comment">// (2) Error
@@ -616,8 +615,7 @@
           allow to define an integer-like class that use <code class="computeroutput"><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span></code>
           as type for the result of the relational operators.
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">Int_tag</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">Int_tag</span><span class="special">;</span>
 <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">new_type</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">Int_tag</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
     <span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_integer_like</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span><span class="special">&gt;</span>
 <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">Int</span><span class="special">;</span>
@@ -629,14 +627,12 @@
 <p>
           Or using the macro
         </p>
-<pre class="programlisting">
-<span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">Int</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_integer_like</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span><span class="special">&gt;))</span>
+<pre class="programlisting"><span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">Int</span><span class="special">,</span> <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_integer_like</span><span class="special">&lt;</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">boolean</span><span class="special">&gt;))</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.opaque_typedefs"></a><a href="index.html#boost.opaque.users_guide.tutorial.opaque_typedefs" title="Opaque
- typedefs">Opaque
+<a name="boost.opaque.users_guide.tutorial.opaque_typedefs"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.opaque_typedefs" title="Opaque typedefs">Opaque
         typedefs</a>
 </h4></div></div></div>
 <p>
@@ -650,8 +646,7 @@
           This can be done with the <code class="computeroutput"><span class="identifier">BOOST_OPAQUE_PUBLIC_TYPEDEF</span></code>
           macro.
         </p>
-<pre class="programlisting">
-<span class="comment">// Listing 1
+<pre class="programlisting"><span class="comment">// Listing 1
 </span><span class="comment">// Cartesian 3D coordinate types
 </span><span class="identifier">BOOST_OPAQUE_PUBLIC_TYPEDEF</span><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">X</span><span class="special">);</span>
 <span class="identifier">BOOST_OPAQUE_PUBLIC_TYPEDEF</span><span class="special">(</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">);</span>
@@ -678,10 +673,9 @@
           already do that for all the built-in types.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.explicit_versus_implicit_conversions_to_the_ut"></a><a href="index.html#boost.opaque.users_guide.tutorial.explicit_versus_implicit_conversions_to_the_ut" title="Explicit
- versus Implicit Conversions to the UT">Explicit
+<a name="boost.opaque.users_guide.tutorial.explicit_versus_implicit_conversions_to_the_ut"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.explicit_versus_implicit_conversions_to_the_ut" title="Explicit versus Implicit Conversions to the UT">Explicit
         versus Implicit Conversions to the UT</a>
 </h4></div></div></div>
 <p>
@@ -689,19 +683,18 @@
           they implicitly convertible? It depends. So the library provide two kind
           of opaque typedef :
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- public opaque typedef: implicit conversion to the underlying type
- </li>
-<li>
- private opaque typedef: explict conversion to the underlying type
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ public opaque typedef: implicit conversion to the underlying type
+ </li>
+<li class="listitem">
+ private opaque typedef: explict conversion to the underlying type
+ </li>
 </ul></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.hiding_inherited_operations"></a><a href="index.html#boost.opaque.users_guide.tutorial.hiding_inherited_operations" title="Hiding
- inherited operations">Hiding
+<a name="boost.opaque.users_guide.tutorial.hiding_inherited_operations"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.hiding_inherited_operations" title="Hiding inherited operations">Hiding
         inherited operations</a>
 </h4></div></div></div>
 <p>
@@ -709,8 +702,7 @@
           underlying type. We can either use the <code class="computeroutput"><span class="identifier">new_type</span></code>
           class and be explicit on which operation we want
         </p>
-<pre class="programlisting">
-<span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="identifier">UT</span><span class="special">,</span> <span class="identifier">NT</span><span class="special">,</span>
+<pre class="programlisting"><span class="identifier">BOOST_OPAQUE_NEW_TYPE</span><span class="special">(</span><span class="identifier">UT</span><span class="special">,</span> <span class="identifier">NT</span><span class="special">,</span>
     <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_ope1</span><span class="special">)</span>
     <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">using_ope2</span><span class="special">)</span>
     <span class="special">...</span>
@@ -721,16 +713,14 @@
           or we can use opaque types and state explicitly which operation will be
           hidden.
         </p>
-<pre class="programlisting">
-<span class="identifier">BOOST_OPAQUE_PUBLIC_OPAQUE_TYPE</span><span class="special">(</span><span class="identifier">UT</span><span class="special">,</span> <span class="identifier">NT</span><span class="special">,</span>
+<pre class="programlisting"><span class="identifier">BOOST_OPAQUE_PUBLIC_OPAQUE_TYPE</span><span class="special">(</span><span class="identifier">UT</span><span class="special">,</span> <span class="identifier">NT</span><span class="special">,</span>
     <span class="special">(</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">hiding_opeK</span><span class="special">)</span>
 <span class="special">)</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.underlying_types_hierarchy"></a><a href="index.html#boost.opaque.users_guide.tutorial.underlying_types_hierarchy" title="Underlying
- types hierarchy">Underlying
+<a name="boost.opaque.users_guide.tutorial.underlying_types_hierarchy"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.underlying_types_hierarchy" title="Underlying types hierarchy">Underlying
         types hierarchy</a>
 </h4></div></div></div>
 <p>
@@ -739,10 +729,9 @@
           seems natural that this relation satisfy the transitivity property.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.tutorial.using_udt_as_underlying_types"></a><a href="index.html#boost.opaque.users_guide.tutorial.using_udt_as_underlying_types" title="Using
- UDT as Underlying types">Using
+<a name="boost.opaque.users_guide.tutorial.using_udt_as_underlying_types"></a><a class="link" href="index.html#boost.opaque.users_guide.tutorial.using_udt_as_underlying_types" title="Using UDT as Underlying types">Using
         UDT as Underlying types</a>
 </h4></div></div></div>
 <p>
@@ -750,8 +739,7 @@
           not give this access. Instead the OT could define some function accessors
           that inderectly will almost behave as the data member.
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">UT</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">UT</span> <span class="special">{</span>
     <span class="identifier">T</span> <span class="identifier">member_</span><span class="special">;</span>
 <span class="special">};</span>
 
@@ -775,8 +763,7 @@
 <p>
           For pointer to members, we have the same problem
         </p>
-<pre class="programlisting">
-<span class="identifier">T</span> <span class="identifier">UT</span><span class="special">::*</span> <span class="identifier">pm</span> <span class="special">=</span> <span class="special">&amp;</span><span class="identifier">UT</span><span class="special">::</span><span class="identifier">member_</span><span class="special">;</span>
+<pre class="programlisting"><span class="identifier">T</span> <span class="identifier">UT</span><span class="special">::*</span> <span class="identifier">pm</span> <span class="special">=</span> <span class="special">&amp;</span><span class="identifier">UT</span><span class="special">::</span><span class="identifier">member_</span><span class="special">;</span>
 <span class="identifier">UT</span><span class="special">*</span> <span class="identifier">utp</span><span class="special">;</span>
 <span class="identifier">utp</span><span class="special">-&gt;*</span><span class="identifier">pm</span> <span class="special">=</span> <span class="number">88</span><span class="special">;</span>
 </pre>
@@ -784,8 +771,7 @@
           If UT had overloaded the pointer to member operator, OT should do the same
           think
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">OT</span> <span class="special">:</span> <span class="identifier">new_class</span><span class="special">&lt;</span><span class="identifier">OT</span><span class="special">,</span><span class="identifier">UT</span><span class="special">&gt;</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">OT</span> <span class="special">:</span> <span class="identifier">new_class</span><span class="special">&lt;</span><span class="identifier">OT</span><span class="special">,</span><span class="identifier">UT</span><span class="special">&gt;</span> <span class="special">{</span>
     <span class="identifier">T</span> <span class="identifier">UT</span><span class="special">::*</span> <span class="identifier">pmt</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">UT</span><span class="special">::*</span> <span class="identifier">pm</span><span class="special">)</span> <span class="special">{</span>
         <span class="keyword">return</span> <span class="identifier">underlying</span><span class="special">().</span><span class="identifier">member_</span><span class="special">;</span>
     <span class="special">}</span>
@@ -808,14 +794,14 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.users_guide.examples"></a>Examples
+<a name="boost.opaque.users_guide.examples"></a><a class="link" href="index.html#boost.opaque.users_guide.examples" title="Examples">Examples</a>
 </h3></div></div></div>
 <div class="toc"><dl><dt><span class="section">Identifier</span></dt></dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.users_guide.examples.identifier"></a>Identifier
+<a name="boost.opaque.users_guide.examples.identifier"></a><a class="link" href="index.html#boost.opaque.users_guide.examples.identifier" title="Identifier">Identifier</a>
 </h4></div></div></div>
 <p>
           One of the use cases that were at the origin of this library was to be
@@ -824,8 +810,7 @@
 <p>
           The following template IdentifierGenarator can be used for this propose
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">IdentifierGenarator</span>
 <span class="special">{</span>
     <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">opaque</span><span class="special">::</span><span class="identifier">new_type</span><span class="special">&lt;</span><span class="identifier">UT</span><span class="special">,</span> <span class="identifier">Tag</span><span class="special">,</span>
@@ -835,141 +820,140 @@
 <p>
           The class can be used as follows
         </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">ConnectionIdentifierTag</span> <span class="special">{};</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">ConnectionIdentifierTag</span> <span class="special">{};</span>
 <span class="keyword">typedef</span> <span class="identifier">IdentifierGenarator</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">ConnectionIdentifierTag</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">ConnectionIdentifier</span><span class="special">;</span>
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.users_guide.ext_references"></a> External Resources
+<a name="boost.opaque.users_guide.ext_references"></a><a class="link" href="index.html#boost.opaque.users_guide.ext_references" title="External Resources">External Resources</a>
 </h3></div></div></div>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
 <dt><span class="term">N2141: Strong Typedefs in C++09(Revisited)</span></dt>
 <dd><p>
- Alisdair Meredith
- </p></dd>
+ Alisdair Meredith
+ </p></dd>
 <dt><span class="term">N1891: Progress toward Opaque Typedefs for C++0X</span></dt>
 <dd><p>
- Walter E. Brown
- </p></dd>
+ Walter E. Brown
+ </p></dd>
 <dt><span class="term">N1706: Toward Opaque Typedefs in C++0X</span></dt>
 <dd><p>
- Walter E. Brown
- </p></dd>
-<dt><span class="term">PC-lint/FlexeLint Strong Type Checking</span></dt>
+ Walter E. Brown
+ </p></dd>
+<dt><span class="term"><a href="http://www.gimpel.com/html/strong.htm" target="_top"><span class="bold"><strong>PC-lint/FlexeLint
+ Strong Type Checking</strong></span></a></span></dt>
 <dd><p>
- Gimpel Software
- </p></dd>
-<dt><span class="term">True typedefs</span></dt>
+ Gimpel Software
+ </p></dd>
+<dt><span class="term"><a href="http://www.drdobbs.com/184401633" target="_top"><span class="bold"><strong>True
+ typedefs</strong></span></a></span></dt>
 <dd><p>
- Matthew Wilson
- </p></dd>
+ Matthew Wilson
+ </p></dd>
 </dl>
 </div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost.opaque.reference"></a>Reference
+<a name="boost.opaque.reference"></a><a class="link" href="index.html#boost.opaque.reference" title="Reference">Reference</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Header <boost/opaque.hpp></span></dt>
-<dt><span class="section"> Header <boost/opaque/new_class.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/new_class.hpp></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.base_new_type">
- Class Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.new_class"> Class
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.base_new_type">Class
+ Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.new_class">Class
         Template <code class="computeroutput"><span class="identifier">new_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast">
- Non-Member Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast">Non-Member
+ Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></dd>
-<dt><span class="section"> Header <boost/opaque/new_type.hpp></span></dt>
+<dt><span class="section">Header <boost/opaque/new_type.hpp></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.new_type"> Class
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.new_type">Class
         Template <code class="computeroutput"><span class="identifier">new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast">
- Non-Member Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast">Non-Member
+ Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></dd>
-<dt><span class="section"> Header <boost/opaque/boolean.hpp></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.boolean_hpp.boolean"> Class
+<dt><span class="section">Header <boost/opaque/boolean.hpp></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.boolean_hpp.boolean">Class
         <code class="computeroutput"><span class="identifier">boolean</span></code></a></span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type">
- Class <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type">Class
+ <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp"> Header
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class">
- Class <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables">
- Class Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class">Class
+ <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables">Class
+ Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp"> Header
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
-<dt><span class="section"> Header <boost/opaque/macros.hpp></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section">Header <boost/opaque/macros.hpp></span></dt>
 <dt><span class="section">Meta-Mixins</span></dt>
 <dd><dl>
-<dt><span class="section"> Concepts</span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section">Concepts</span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 </dl></dd>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.opaque_hpp"></a> Header <boost/opaque.hpp>
+<a name="boost.opaque.reference.opaque_hpp"></a><a class="link" href="index.html#boost.opaque.reference.opaque_hpp" title="Header &lt;boost/opaque.hpp&gt;">Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
 <p>
         Include all the opaque public header files.
       </p>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.new_class_hpp"></a> Header <boost/opaque/new_class.hpp>
+<a name="boost.opaque.reference.new_class_hpp"></a><a class="link" href="index.html#boost.opaque.reference.new_class_hpp" title="Header &lt;boost/opaque/new_class.hpp&gt;">Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">new_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.base_new_type">
- Class Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.new_class"> Class
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.base_new_type">Class
+ Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.new_class">Class
         Template <code class="computeroutput"><span class="identifier">new_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast">
- Non-Member Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast">Non-Member
+ Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">class</span> <span class="identifier">base_new_type</span><span class="special">;</span>
 
@@ -992,20 +976,17 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.new_class_hpp.base_new_type"></a><a href="index.html#boost.opaque.reference.new_class_hpp.base_new_type" title="
- Class Template base_new_type&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.new_class_hpp.base_new_type"></a><a class="link" href="index.html#boost.opaque.reference.new_class_hpp.base_new_type" title="Class Template base_new_type&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">base_new_type</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">base_new_type</span> <span class="special">{};</span>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">base_new_type</span> <span class="special">{};</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.new_class_hpp.new_class"></a><a href="index.html#boost.opaque.reference.new_class_hpp.new_class" title=" Class
- Template new_class&lt;&gt;"> Class
+<a name="boost.opaque.reference.new_class_hpp.new_class"></a><a class="link" href="index.html#boost.opaque.reference.new_class_hpp.new_class" title="Class Template new_class&lt;&gt;">Class
         Template <code class="computeroutput"><span class="identifier">new_class</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
@@ -1016,26 +997,25 @@
 <p>
           Resuming:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Can instances of UT be explicitly converted to instances of OT? Yes
- </li>
-<li>
- Can instances of convertible to UT be explicitly converted to instances
- of OT? Yes
- </li>
-<li>
- Can instances of UT be implicitly converted to instances of OT? No
- </li>
-<li>
- Can instances of OT be explicitly converted to instances of UT? No
- </li>
-<li>
- Can instances of OT be implicitly converted to instances of UT? No
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Can instances of UT be explicitly converted to instances of OT? Yes
+ </li>
+<li class="listitem">
+ Can instances of convertible to UT be explicitly converted to instances
+ of OT? Yes
+ </li>
+<li class="listitem">
+ Can instances of UT be implicitly converted to instances of OT? No
+ </li>
+<li class="listitem">
+ Can instances of OT be explicitly converted to instances of UT? No
+ </li>
+<li class="listitem">
+ Can instances of OT be implicitly converted to instances of UT? No
+ </li>
 </ul></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span>
@@ -1075,35 +1055,33 @@
 <p>
           <span class="bold"><strong>Requirements</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">UT</span></code> must be a model of
- a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and
- <code class="computeroutput"><span class="identifier">Assignable</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Final</span></code> must be a model
- of FinalUnderlying.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
- a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
- defaulted to the empty sequence.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
- the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT</span></code> must be a model
+ of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span></code> must be a model
+ of FinalUnderlying.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
+ a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
+ defaulted to the empty sequence.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
+ the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
+ </li>
 </ul></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.new_class_hpp.opaque_static_cast"></a><a href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast" title="
- Non-Member Function Template opaque_static_cast&lt;&gt;">
- Non-Member Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.new_class_hpp.opaque_static_cast"></a><a class="link" href="index.html#boost.opaque.reference.new_class_hpp.opaque_static_cast" title="Non-Member Function Template opaque_static_cast&lt;&gt;">Non-Member
+ Function Template <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
@@ -1115,35 +1093,32 @@
 <p>
           <span class="bold"><strong>Requirements</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">T</span></code> and <code class="computeroutput"><span class="identifier">UT</span></code>
- must be a model of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Final</span></code> must be a model
- of FinalUnderlying.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
- a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">T</span></code> and <code class="computeroutput"><span class="identifier">UT</span></code> must be a model of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span></code> must be a model
+ of FinalUnderlying.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
+ a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>.
+ </li>
 </ul></div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.new_type_hpp"></a> Header <boost/opaque/new_type.hpp>
+<a name="boost.opaque.reference.new_type_hpp"></a><a class="link" href="index.html#boost.opaque.reference.new_type_hpp" title="Header &lt;boost/opaque/new_type.hpp&gt;">Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">new_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.new_type"> Class
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.new_type">Class
         Template <code class="computeroutput"><span class="identifier">new_type</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast">
- Non-Member Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast">Non-Member
+ Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span>
         <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
@@ -1154,18 +1129,16 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.new_type_hpp.new_type"></a><a href="index.html#boost.opaque.reference.new_type_hpp.new_type" title=" Class
- Template new_type&lt;&gt;"> Class
+<a name="boost.opaque.reference.new_type_hpp.new_type"></a><a class="link" href="index.html#boost.opaque.reference.new_type_hpp.new_type" title="Class Template new_type&lt;&gt;">Class
         Template <code class="computeroutput"><span class="identifier">new_type</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           <code class="computeroutput"><span class="identifier">new_type</span><span class="special">&lt;&gt;</span></code>
           provides the equivalent of <code class="computeroutput"><span class="identifier">new_class</span><span class="special">&lt;&gt;</span></code> but can be used as a typedef.
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span>
@@ -1184,35 +1157,33 @@
 <p>
           <span class="bold"><strong>Requirements</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">UT</span></code> must be a model of
- a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and
- <code class="computeroutput"><span class="identifier">Assignable</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
- class.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
- a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
- defaulted to the empty sequence.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
- the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT</span></code> must be a model
+ of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
+ class.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
+ a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
+ defaulted to the empty sequence.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
+ the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
+ </li>
 </ul></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.new_type_hpp.opaque_static_cast"></a><a href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast" title="
- Non-Member Function Template Specialization opaque_static_cast&lt;&gt;">
- Non-Member Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.new_type_hpp.opaque_static_cast"></a><a class="link" href="index.html#boost.opaque.reference.new_type_hpp.opaque_static_cast" title="Non-Member Function Template Specialization opaque_static_cast&lt;&gt;">Non-Member
+ Function Template Specialization <code class="computeroutput"><span class="identifier">opaque_static_cast</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span>
@@ -1223,27 +1194,24 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.boolean_hpp"></a> Header <boost/opaque/boolean.hpp>
+<a name="boost.opaque.reference.boolean_hpp"></a><a class="link" href="index.html#boost.opaque.reference.boolean_hpp" title="Header &lt;boost/opaque/boolean.hpp&gt;">Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">boolean</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.boolean_hpp.boolean"> Class
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.boolean_hpp.boolean">Class
         <code class="computeroutput"><span class="identifier">boolean</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
         <span class="keyword">class</span> <span class="identifier">boolean</span><span class="special">;</span>
     <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.boolean_hpp.boolean"></a><a href="index.html#boost.opaque.reference.boolean_hpp.boolean" title=" Class
- boolean"> Class
+<a name="boost.opaque.reference.boolean_hpp.boolean"></a><a class="link" href="index.html#boost.opaque.reference.boolean_hpp.boolean" title="Class boolean">Class
         <code class="computeroutput"><span class="identifier">boolean</span></code></a>
 </h4></div></div></div>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">boolean</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">boolean</span> <span class="special">{</span>
 <span class="keyword">public</span><span class="special">:</span>
     <span class="keyword">explicit</span> <span class="identifier">boolean</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">b</span><span class="special">);</span>
 
@@ -1257,20 +1225,18 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.private_opaque_class_hpp"></a><a href="index.html#boost.opaque.reference.private_opaque_class_hpp" title=" Header
- &lt;boost/opaque/private_opaque_class.hpp&gt;"> Header
+<a name="boost.opaque.reference.private_opaque_class_hpp"></a><a class="link" href="index.html#boost.opaque.reference.private_opaque_class_hpp" title="Header &lt;boost/opaque/private_opaque_class.hpp&gt;">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type">
- Class <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type">Class
+ <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">class</span> <span class="identifier">base_private_opaque_type</span><span class="special">;</span>
     <span class="keyword">template</span> <span class="special">&lt;</span>
@@ -1283,53 +1249,50 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type"></a><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type" title="
- Class base_private_opaque_type">
- Class <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a>
+<a name="boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type"></a><a class="link" href="index.html#boost.opaque.reference.private_opaque_class_hpp.base_private_opaque_type" title="Class base_private_opaque_type">Class
+ <code class="computeroutput"><span class="identifier">base_private_opaque_type</span></code></a>
 </h4></div></div></div>
 <p>
           This is the base class of all the private opaque types.
         </p>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">base_private_opaque_type</span> <span class="special">{};</span>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">base_private_opaque_type</span> <span class="special">{};</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.private_opaque_class_hpp.private_opaque_class"></a><a href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class" title="
- Class Template private_opaque_class&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.private_opaque_class_hpp.private_opaque_class"></a><a class="link" href="index.html#boost.opaque.reference.private_opaque_class_hpp.private_opaque_class" title="Class Template private_opaque_class&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           Resuming:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Can instances of UT be explicitly converted to instances of OT? Yes
- </li>
-<li>
- Can instances of convertibles to UT be explicitly converted to instances
- of OT? Yes
- </li>
-<li>
- Can instances of UT be implicitly converted to instances of OT? No
- </li>
-<li>
- Can instances of OT be explicitly converted to instances of UT? Yes.
- </li>
-<li>
- Can instances of OT be explicitly converted to instances of convertible
- to UT? Yes
- </li>
-<li>
- Can instances of OT be implicitly converted to instances of UT? No
- </li>
-<li>
- Can instances of OT be implicitly converted to instances of convertible
- to UT? No
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Can instances of UT be explicitly converted to instances of OT? Yes
+ </li>
+<li class="listitem">
+ Can instances of convertibles to UT be explicitly converted to instances
+ of OT? Yes
+ </li>
+<li class="listitem">
+ Can instances of UT be implicitly converted to instances of OT? No
+ </li>
+<li class="listitem">
+ Can instances of OT be explicitly converted to instances of UT? Yes.
+ </li>
+<li class="listitem">
+ Can instances of OT be explicitly converted to instances of convertible
+ to UT? Yes
+ </li>
+<li class="listitem">
+ Can instances of OT be implicitly converted to instances of UT? No
+ </li>
+<li class="listitem">
+ Can instances of OT be implicitly converted to instances of convertible
+ to UT? No
+ </li>
 </ul></div>
 <div class="note"><table border="0" summary="Note">
 <tr>
@@ -1351,8 +1314,7 @@
           explicit conversions to all the substituables. The nested typedef <code class="computeroutput"><span class="identifier">substituables</span></code> is the MPL sequence of
           all the UT in the opaque type hierarchy.
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span>
@@ -1383,16 +1345,14 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.private_opaque_type_hpp"></a><a href="index.html#boost.opaque.reference.private_opaque_type_hpp" title=" Header
- &lt;boost/opaque/private_opaque_type.hpp&gt;"> Header
+<a name="boost.opaque.reference.private_opaque_type_hpp"></a><a class="link" href="index.html#boost.opaque.reference.private_opaque_type_hpp" title="Header &lt;boost/opaque/private_opaque_type.hpp&gt;">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">private_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span>
         <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
@@ -1404,18 +1364,16 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.private_opaque_type_hpp.private_opaque_type"></a><a href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type" title="
- Class Template private_opaque_type&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.private_opaque_type_hpp.private_opaque_type"></a><a class="link" href="index.html#boost.opaque.reference.private_opaque_type_hpp.private_opaque_type" title="Class Template private_opaque_type&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           <code class="computeroutput"><span class="identifier">private_opaque_type</span><span class="special">&lt;&gt;</span></code>
           provides the equivalent of <code class="computeroutput"><span class="identifier">private_opaque_class</span><span class="special">&lt;&gt;</span></code> but can be used as a typedef.
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span>
@@ -1438,44 +1396,42 @@
 <p>
           <span class="bold"><strong>Requirements</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">UT</span></code> must be a model of
- a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and
- <code class="computeroutput"><span class="identifier">Assignable</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
- class.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
- a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
- defaulted to the empty sequence.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
- the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT</span></code> must be a model
+ of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
+ class.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
+ a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
+ defaulted to the empty sequence.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
+ the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
+ </li>
 </ul></div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.public_opaque_class_hpp"></a><a href="index.html#boost.opaque.reference.public_opaque_class_hpp" title=" Header
- &lt;boost/opaque/public_opaque_class.hpp&gt;"> Header
+<a name="boost.opaque.reference.public_opaque_class_hpp"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_class_hpp" title="Header &lt;boost/opaque/public_opaque_class.hpp&gt;">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class">
- Class <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables">
- Class Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class">Class
+ <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables">Class
+ Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a></span></dt>
 </dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">class</span> <span class="identifier">base_public_opaque_type</span><span class="special">;</span>
 
@@ -1492,27 +1448,23 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.public_opaque_class_hpp.private_opaque_class"></a><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class" title="
- Class base_public_opaque_type">
- Class <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a>
+<a name="boost.opaque.reference.public_opaque_class_hpp.private_opaque_class"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_class_hpp.private_opaque_class" title="Class base_public_opaque_type">Class
+ <code class="computeroutput"><span class="identifier">base_public_opaque_type</span></code></a>
 </h4></div></div></div>
 <p>
           This is the base class of all the public opaque types.
         </p>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">base_public_opaque_type</span> <span class="special">{};</span>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">base_public_opaque_type</span> <span class="special">{};</span>
 </pre>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.public_opaque_class_hpp.get_substituables"></a><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables" title="
- Class Template get_substituables&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.public_opaque_class_hpp.get_substituables"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_class_hpp.get_substituables" title="Class Template get_substituables&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">get_substituables</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">get_substituables</span> <span class="special">{</span>
     <span class="keyword">typedef</span> <span class="special">&lt;</span><span class="identifier">see</span> <span class="identifier">below</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
 <span class="special">}</span>
@@ -1522,36 +1474,35 @@
           is an MPL sequence of all the UT in the opaque type hierarchy.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.public_opaque_class_hpp.public_opaque_class"></a><a href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class" title="
- Class Template public_opaque_class&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.public_opaque_class_hpp.public_opaque_class"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_class_hpp.public_opaque_class" title="Class Template public_opaque_class&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           Resuming:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Can instances of UT be explicitly converted to instances of OT? Yes
- </li>
-<li>
- Can instances of UT be implicitly converted to instances of OT? No
- </li>
-<li>
- Can instances of OT be explicitly converted to instances of UT? Yes
- </li>
-<li>
- Can instances of OT be explicitly converted to instances of convertible
- to UT? Yes
- </li>
-<li>
- Can instances of OT be implicitly converted to instances of UT? Yes
- </li>
-<li>
- Can instances of OT be implicitly converted to instances of convertible
- to UT? Yes
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Can instances of UT be explicitly converted to instances of OT? Yes
+ </li>
+<li class="listitem">
+ Can instances of UT be implicitly converted to instances of OT? No
+ </li>
+<li class="listitem">
+ Can instances of OT be explicitly converted to instances of UT? Yes
+ </li>
+<li class="listitem">
+ Can instances of OT be explicitly converted to instances of convertible
+ to UT? Yes
+ </li>
+<li class="listitem">
+ Can instances of OT be implicitly converted to instances of UT? Yes
+ </li>
+<li class="listitem">
+ Can instances of OT be implicitly converted to instances of convertible
+ to UT? Yes
+ </li>
 </ul></div>
 <p>
           <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code>
@@ -1562,8 +1513,7 @@
           the substituables. The nested typedef <code class="computeroutput"><span class="identifier">substituables</span></code>
           is the MPL sequence of all the UT in the opaque type hierarchy.
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">=</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector0</span><span class="special">&lt;&gt;,</span>
@@ -1595,16 +1545,14 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.public_opaque_type_hpp"></a><a href="index.html#boost.opaque.reference.public_opaque_type_hpp" title=" Header
- &lt;boost/opaque/public_opaque_type.hpp&gt;"> Header
+<a name="boost.opaque.reference.public_opaque_type_hpp"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_type_hpp" title="Header &lt;boost/opaque/public_opaque_type.hpp&gt;">Header
       <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">public_opaque_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 <span class="keyword">namespace</span> <span class="identifier">opaque</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span>
         <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
@@ -1616,18 +1564,16 @@
 <span class="special">}</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.public_opaque_type_hpp.public_opaque_type"></a><a href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type" title="
- Class Template public_opaque_type&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.public_opaque_type_hpp.public_opaque_type"></a><a class="link" href="index.html#boost.opaque.reference.public_opaque_type_hpp.public_opaque_type" title="Class Template public_opaque_type&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           <code class="computeroutput"><span class="identifier">public_opaque_type</span><span class="special">&lt;&gt;</span></code>
           provides the equivalent of <code class="computeroutput"><span class="identifier">public_opaque_class</span><span class="special">&lt;&gt;</span></code> but can be used as a typedef.
         </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">,</span>
     <span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span>
@@ -1650,59 +1596,54 @@
 <p>
           <span class="bold"><strong>Requirements</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">UT</span></code> must be a model of
- a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and
- <code class="computeroutput"><span class="identifier">Assignable</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
- class.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
- a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
- defaulted to the empty sequence.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
- the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT</span></code> must be a model
+ of a <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
+ and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Tag</span></code> must be a unique
+ class.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code> must be
+ a model of <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>:
+ defaulted to the empty sequence.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Base</span></code> is defaulted to
+ the base class of all the new types <code class="computeroutput"><span class="identifier">base_new_type</span></code>.
+ </li>
 </ul></div>
 </div>
 </div>
-<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.macros_hpp"></a> Header <boost/opaque/macros.hpp>
+<div class="section"><div class="titlepage"><div><div><h3 class="title">
+<a name="boost.opaque.reference.macros_hpp"></a><a class="link" href="index.html#boost.opaque.reference.macros_hpp" title="Header &lt;boost/opaque/macros.hpp&gt;">Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">macros</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h3></div></div></div></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.reference.meta_mixins"></a>Meta-Mixins
+<a name="boost.opaque.reference.meta_mixins"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins" title="Meta-Mixins">Meta-Mixins</a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Concepts</span></dt>
+<dt><span class="section">Concepts</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Final">
- <code class="computeroutput"><span class="identifier">Final</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.FinalUnderlying">
- <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Mixin">
- <code class="computeroutput"><span class="identifier">Mixin</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixin">
- <code class="computeroutput"><span class="identifier">MetaMixin</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence">
- <code class="computeroutput"><span class="identifier">MetaMixinSequence</span></code></a></span></dt>
+<dt><span class="section">Final</span></dt>
+<dt><span class="section">FinalUnderlying</span></dt>
+<dt><span class="section">Mixin</span></dt>
+<dt><span class="section">MetaMixin</span></dt>
+<dt><span class="section">MetaMixinSequence</span></dt>
 </dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy">
- Class Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying">
- Class Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy">Class
+ Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying">Class
+ Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 <dd><dl>
 <dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators">Arithmetic
           Operators</a></span></dt>
@@ -1715,42 +1656,35 @@
 <dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.other_operators">Other
           Operators</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable">
- Class Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable">
- Class Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></dd>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts"></a> Concepts
+<a name="boost.opaque.reference.meta_mixins.concepts"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts" title="Concepts">Concepts</a>
 </h4></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Final">
- <code class="computeroutput"><span class="identifier">Final</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.FinalUnderlying">
- <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Mixin">
- <code class="computeroutput"><span class="identifier">Mixin</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixin">
- <code class="computeroutput"><span class="identifier">MetaMixin</span></code></a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence">
- <code class="computeroutput"><span class="identifier">MetaMixinSequence</span></code></a></span></dt>
+<dt><span class="section">Final</span></dt>
+<dt><span class="section">FinalUnderlying</span></dt>
+<dt><span class="section">Mixin</span></dt>
+<dt><span class="section">MetaMixin</span></dt>
+<dt><span class="section">MetaMixinSequence</span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts.Final"></a><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Final" title="
- Final">
- <code class="computeroutput"><span class="identifier">Final</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.concepts.Final"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts.Final" title="Final"><code class="computeroutput"><span class="identifier">Final</span></code></a>
 </h5></div></div></div>
 <p>
             Classes that models the <code class="computeroutput"><span class="identifier">Final</span></code>
@@ -1761,23 +1695,20 @@
             <code class="computeroutput"><span class="identifier">Final</span></code>, <code class="computeroutput"><span class="identifier">b</span></code> an instance of <code class="computeroutput"><span class="identifier">B</span></code>,
             <code class="computeroutput"><span class="identifier">bc</span></code> an instance of <code class="computeroutput"><span class="identifier">B</span> <span class="keyword">const</span></code>.
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">final</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
- return the <code class="computeroutput"><span class="identifier">Final</span><span class="special">&amp;</span></code>
- reference associated to <code class="computeroutput"><span class="identifier">b</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">final</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
- returns the <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Final</span><span class="special">&amp;</span></code> reference associated to <code class="computeroutput"><span class="identifier">bc</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">final</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
+ return the <code class="computeroutput"><span class="identifier">Final</span><span class="special">&amp;</span></code> reference associated to <code class="computeroutput"><span class="identifier">b</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">final</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
+ returns the <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Final</span><span class="special">&amp;</span></code> reference associated to <code class="computeroutput"><span class="identifier">bc</span></code>.
+ </li>
 </ul></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts.FinalUnderlying"></a><a href="index.html#boost.opaque.reference.meta_mixins.concepts.FinalUnderlying" title="
- FinalUnderlying">
- <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.concepts.FinalUnderlying"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts.FinalUnderlying" title="FinalUnderlying"><code class="computeroutput"><span class="identifier">FinalUnderlying</span></code></a>
 </h5></div></div></div>
 <p>
             Classes that models the <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code>
@@ -1790,37 +1721,36 @@
             <code class="computeroutput"><span class="identifier">f</span></code> an instace of <code class="computeroutput"><span class="identifier">Final</span></code> and <code class="computeroutput"><span class="identifier">fc</span></code>
             and instance of `Final const '.
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span></code> the underlying type.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
- return a reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span><span class="special">&amp;</span></code> associated to <code class="computeroutput"><span class="identifier">b</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(&amp;</span><span class="identifier">bc</span><span class="special">)</span></code>
- return a constant reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span>
- <span class="keyword">const</span><span class="special">&amp;</span></code>
- associated to <code class="computeroutput"><span class="identifier">bc</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">f</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>
- return a reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span><span class="special">&amp;</span></code> associated to <code class="computeroutput"><span class="identifier">f</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">fc</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>
- return a constant reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span>
- <span class="keyword">const</span><span class="special">&amp;</span></code>
- associated to <code class="computeroutput"><span class="identifier">fc</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span></code> the underlying
+ type.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">)</span></code>
+ return a reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span><span class="special">&amp;</span></code> associated to <code class="computeroutput"><span class="identifier">b</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(&amp;</span><span class="identifier">bc</span><span class="special">)</span></code>
+ return a constant reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ associated to <code class="computeroutput"><span class="identifier">bc</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">f</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>
+ return a reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span><span class="special">&amp;</span></code> associated to <code class="computeroutput"><span class="identifier">f</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">fc</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>
+ return a constant reference to <code class="computeroutput"><span class="identifier">Final</span><span class="special">::</span><span class="identifier">underlying_type</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ associated to <code class="computeroutput"><span class="identifier">fc</span></code>.
+ </li>
 </ul></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts.Mixin"></a><a href="index.html#boost.opaque.reference.meta_mixins.concepts.Mixin" title="
- Mixin">
- <code class="computeroutput"><span class="identifier">Mixin</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.concepts.Mixin"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts.Mixin" title="Mixin"><code class="computeroutput"><span class="identifier">Mixin</span></code></a>
 </h5></div></div></div>
 <p>
             A Mixin is a template class having two template parameters, the Final
@@ -1829,8 +1759,7 @@
 <p>
             The archetype of a Mixin is
           </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">MixinArchetype</span> <span class="special">:</span> <span class="identifier">Base</span>
 <span class="special">{</span>
     <span class="special">...</span>
@@ -1842,18 +1771,15 @@
             requirements.
           </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts.MetaMixin"></a><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixin" title="
- MetaMixin">
- <code class="computeroutput"><span class="identifier">MetaMixin</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.concepts.MetaMixin"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixin" title="MetaMixin"><code class="computeroutput"><span class="identifier">MetaMixin</span></code></a>
 </h5></div></div></div>
 <p>
             A MetaMixin is a meta-function having as nested type a Mixin. The archetype
             of a MetaMixin is
           </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">MetaMixinArchetype</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">MetaMixinArchetype</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">type</span> <span class="special">:</span> <span class="identifier">Base</span>
     <span class="special">{</span>
@@ -1867,11 +1793,9 @@
             requirements.
           </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence"></a><a href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence" title="
- MetaMixinSequence">
- <code class="computeroutput"><span class="identifier">MetaMixinSequence</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.concepts.MetaMixinSequence" title="MetaMixinSequence"><code class="computeroutput"><span class="identifier">MetaMixinSequence</span></code></a>
 </h5></div></div></div>
 <p>
             A <code class="computeroutput"><span class="identifier">MetaMixinSequence</span></code> is
@@ -1879,25 +1803,22 @@
           </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.linear_hierarchy_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp" title="
- Header &lt;boost/opaque/meta_mixin/linear_hierarchy.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.linear_hierarchy_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp" title="Header &lt;boost/opaque/meta_mixin/linear_hierarchy.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">linear_hierarchy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy">
- Class Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy">Class
+ Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">linear_hierarchy</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy"></a><a href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy" title="
- Class Template linear_hierarchy&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.linear_hierarchy_hpp.linear_hierarchy" title="Class Template linear_hierarchy&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">linear_hierarchy</span><span class="special">&lt;&gt;</span></code></a>
 </h5></div></div></div>
 <p>
             The <code class="computeroutput"><span class="identifier">linear_hierarchy</span></code>
@@ -1905,8 +1826,7 @@
             by application of the <code class="computeroutput"><span class="identifier">MetaMixin</span></code>s
             in <code class="computeroutput"><span class="identifier">MetaMixinSeq</span></code>.
           </p>
-<pre class="programlisting">
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">MetaMixinSeq</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">linear_hierarchy</span> <span class="special">{</span>
     <span class="keyword">typedef</span> <span class="special">&lt;</span><span class="identifier">see</span> <span class="identifier">below</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
 <span class="special">};</span>
@@ -1917,28 +1837,24 @@
           </p>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp" title="
- Header &lt;boost/opaque/meta_mixin/inherited_from_underlying.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp" title="Header &lt;boost/opaque/meta_mixin/inherited_from_underlying.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">inherited_from_underlying</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying">
- Class Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying">Class
+ Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Bool</span><span class="special">=</span><span class="keyword">bool</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">inherited_from_underlying</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying"></a><a href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying" title="
- Class Template inherited_from_underlying&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.inherited_from_underlying_hpp.inherited_from_underlying" title="Class Template inherited_from_underlying&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">inherited_from_underlying</span><span class="special">&lt;&gt;</span></code></a>
 </h5></div></div></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Bool</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Bool</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">inherited_from_underlying</span><span class="special">;</span>
 </pre>
 <p>
@@ -1952,8 +1868,7 @@
             as underlying type. For example the library provide specializations for
             each one of the built-in types.
           </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Bool</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Bool</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">inherited_from_underlying</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Final</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">type</span><span class="special">;</span> <span class="comment">//implementation defined
@@ -1961,11 +1876,10 @@
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp" title="
- Header &lt;boost/opaque/meta_mixin/using_operators.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp" title="Header &lt;boost/opaque/meta_mixin/using_operators.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators">Arithmetic
@@ -1988,10 +1902,9 @@
           These meta-mixins have names that follows the naming used in Boost.ConceptsTraits,
           but prefixed by <code class="computeroutput"><span class="identifier">using_</span></code>.
         </p>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators" title="Arithmetic
- Operators">Arithmetic
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators" title="Arithmetic Operators">Arithmetic
           Operators</a>
 </h5></div></div></div>
 <p>
@@ -2018,53 +1931,51 @@
 <p>
             In the following table the meta-mixin follows the schema
           </p>
-<pre class="programlisting">
-<span class="keyword">struct</span> <span class="identifier">meta</span><span class="special">-</span><span class="identifier">mixin</span> <span class="special">{</span>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">meta</span><span class="special">-</span><span class="identifier">mixin</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">NT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">type</span><span class="special">:</span> <span class="identifier">Base</span> <span class="special">{</span>
         <span class="comment">// Supplied Operation
 </span> <span class="special">};</span>
 <span class="special">};</span>
 </pre>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span></code>
- is expected to satisfy the <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code>
- requirements.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">UT</span></code> stands for <code class="computeroutput"><span class="identifier">NT</span><span class="special">::</span><span class="identifier">underlying_type</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">UT2</span></code> stands for <code class="computeroutput"><span class="identifier">NT2</span><span class="special">::</span><span class="identifier">underlying_type</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">this_ut</span></code> is the instance
- <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(</span><span class="keyword">this</span><span class="special">)</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">lhs</span></code> is a <code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span>
- <span class="keyword">const</span></code> reference.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">rhs</span></code> is a <code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span>
- <span class="keyword">const</span></code> reference.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">lhs_ut</span></code> is the instance
- <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
- <code class="computeroutput"><span class="identifier">lhs</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">rhs_ut</span></code> is the instance
- <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
- <code class="computeroutput"><span class="identifier">rhs</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>.
- </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span></code> is expected to satisfy the
+ <code class="computeroutput"><span class="identifier">FinalUnderlying</span></code> requirements.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT</span></code> stands for <code class="computeroutput"><span class="identifier">NT</span><span class="special">::</span><span class="identifier">underlying_type</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">UT2</span></code> stands for <code class="computeroutput"><span class="identifier">NT2</span><span class="special">::</span><span class="identifier">underlying_type</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">this_ut</span></code> is the instance
+ <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">::</span><span class="identifier">underlying</span><span class="special">(</span><span class="keyword">this</span><span class="special">)</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">lhs</span></code> is a <code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span>
+ <span class="keyword">const</span></code> reference.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rhs</span></code> is a <code class="computeroutput"><span class="identifier">NT</span></code>/<code class="computeroutput"><span class="identifier">NT2</span>
+ <span class="keyword">const</span></code> reference.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">lhs_ut</span></code> is the instance
+ <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
+ <code class="computeroutput"><span class="identifier">lhs</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rhs_ut</span></code> is the instance
+ <code class="computeroutput"><span class="identifier">UT</span></code> reference obtained
+ <code class="computeroutput"><span class="identifier">rhs</span><span class="special">.</span><span class="identifier">underlying</span><span class="special">()</span></code>.
+ </li>
 </ul></div>
 <div class="table">
-<a name="id5007590"></a><p class="title"><b>Table&#160;1.&#160;Relational operators</b></p>
-<table class="table" summary="Relational operators">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators.relational_operators"></a><p class="title"><b>Table&#160;1.&#160;Relational operators</b></p>
+<div class="table-contents"><table class="table" summary="Relational operators">
 <colgroup>
 <col>
 <col>
@@ -2073,346 +1984,345 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">==</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">==</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_not_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_not_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">!=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">!=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span>
- <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">==</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">==</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_not_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_not_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">!=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">!=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_greater_than_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_greater_than_equal2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;=</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;=</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_greater_than2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_greater_than2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">,</span> <span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="table">
-<a name="id5009354"></a><p class="title"><b>Table&#160;2.&#160;Numeric operators</b></p>
-<table class="table" summary="Numeric operators">
+<br class="table-break"><div class="table">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators.numeric_operators"></a><p class="title"><b>Table&#160;2.&#160;Numeric operators</b></p>
+<div class="table-contents"><table class="table" summary="Numeric operators">
 <colgroup>
 <col>
 <col>
@@ -2421,667 +2331,667 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_plus</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_plus</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">+</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">+</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_plus_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_plus_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">+=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">+=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_minus</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_minus</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">-</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">-</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_minus_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_minus_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">-=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">-=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiply</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiply</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">*</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">*</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">*=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">*=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_divide</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_divide</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">/</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">/</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_divide_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_divide_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">/=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">/=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modulus</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modulus</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">%</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">%</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">%=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">%=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_unary_plus</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_unary_plus</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(+</span><span class="identifier">this_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(+</span><span class="identifier">this_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_unary_minus</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_unary_minus</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(-</span><span class="identifier">this_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(-</span><span class="identifier">this_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_pre_increment</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_pre_increment</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">++()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">++()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">++</span><span class="identifier">this_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="special">++</span><span class="identifier">this_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_pre_decrement</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_pre_decrement</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">--()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">--()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">--</span><span class="identifier">this_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="special">--</span><span class="identifier">this_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_post_increment</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_post_increment</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">++(</span><span class="keyword">int</span><span class="special">)</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">++(</span><span class="keyword">int</span><span class="special">)</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span><span class="special">++</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span><span class="special">++</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_post_decrement</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_post_decrement</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">--(</span><span class="keyword">int</span><span class="special">)</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">--(</span><span class="keyword">int</span><span class="special">)</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span><span class="special">++</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span><span class="special">++</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_plus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_plus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">+</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">+</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_plus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_plus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">+=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">+=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_minus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_minus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">-</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">-</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_minus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_minus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">-=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">-=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiply2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiply2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">*</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">*</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiply_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiply_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">*=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">*=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_divide2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_divide2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">/</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">/</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_divide_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_divide_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">/=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">/=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modulus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modulus2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">%(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">%</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">%</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modulus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modulus_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">%=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">%=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">%=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="table">
-<a name="id5012357"></a><p class="title"><b>Table&#160;3.&#160;Bitwise operators</b></p>
-<table class="table" summary="Bitwise operators">
+<br class="table-break"><div class="table">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.arithmetic_operators.bitwise_operators"></a><p class="title"><b>Table&#160;3.&#160;Bitwise operators</b></p>
+<div class="table-contents"><table class="table" summary="Bitwise operators">
 <colgroup>
 <col>
 <col>
@@ -3090,562 +3000,562 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_not</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_not</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">~()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">~()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(~</span><span class="identifier">this_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(~</span><span class="identifier">this_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">^=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">^=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&amp;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&amp;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">|=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">|=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_right_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_right_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&lt;&lt;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&lt;&lt;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">NT</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&gt;&gt;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&gt;&gt;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">^</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">^</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">|</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">|</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_shift1</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_shift1</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shift1</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shift1</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xor2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xor2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">^(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">^</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">^</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">^=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">^=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_or2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_or2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">|(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">|</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">|</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_and2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_and2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&amp;(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_and_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_and_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&amp;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&amp;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_or_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_or_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">|=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">|=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_shift2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_shift2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_right_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_right_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&lt;&lt;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&lt;&lt;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&lt;&lt;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shift2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shift2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span>
- <span class="identifier">NT2</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">NT2</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shift_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shift_assign2</span><span class="special">&lt;</span><span class="identifier">NT2</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&gt;&gt;=(</span><span class="keyword">const</span> <span class="identifier">NT2</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&gt;&gt;=</span>
- <span class="identifier">rhs_ut</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">this_ut</span> <span class="special">&gt;&gt;=</span>
+ <span class="identifier">rhs_ut</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.logical_operators"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.logical_operators" title="Logical
- Operators">Logical
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.logical_operators"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.logical_operators" title="Logical Operators">Logical
           Operators</a>
 </h5></div></div></div>
 <div class="table">
-<a name="id5014974"></a><p class="title"><b>Table&#160;4.&#160;Logical operators</b></p>
-<table class="table" summary="Logical operators">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.logical_operators.logical_operators"></a><p class="title"><b>Table&#160;4.&#160;Logical operators</b></p>
+<div class="table-contents"><table class="table" summary="Logical operators">
 <colgroup>
 <col>
 <col>
@@ -3654,114 +3564,114 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_logical_not</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_logical_not</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">!()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(!</span><span class="identifier">this_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(!</span><span class="identifier">this_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.1
- </p>
- </td>
+ <p>
+ 13.5.1
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_logical_and</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_logical_and</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&amp;&amp;(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">&amp;&amp;(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;&amp;</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">&amp;&amp;</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_logical_or</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_logical_or</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">||(</span><span class="keyword">const</span>
- <span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="identifier">rhs</span><span class="special">)</span>
- <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span> <span class="keyword">operator</span><span class="special">||(</span><span class="keyword">const</span>
+ <span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="identifier">rhs</span><span class="special">)</span>
+ <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">||</span>
- <span class="identifier">rhs_ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Bool</span><span class="special">(</span><span class="identifier">this_ut</span> <span class="special">||</span>
+ <span class="identifier">rhs_ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 13.5.2
- </p>
- </td>
+ <p>
+ 13.5.2
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.conversion_operators"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.conversion_operators" title="Conversion
- Operators">Conversion
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.conversion_operators"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.conversion_operators" title="Conversion Operators">Conversion
           Operators</a>
 </h5></div></div></div>
 <div class="table">
-<a name="id5015420"></a><p class="title"><b>Table&#160;5.&#160;Conversion Operators</b></p>
-<table class="table" summary="Conversion Operators">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.conversion_operators.conversion_operators"></a><p class="title"><b>Table&#160;5.&#160;Conversion Operators</b></p>
+<div class="table-contents"><table class="table" summary="Conversion Operators">
 <colgroup>
 <col>
 <col>
@@ -3770,106 +3680,106 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_underlying_conversion</span><span class="special">&lt;</span><span class="identifier">UT</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_underlying_conversion</span><span class="special">&lt;</span><span class="identifier">UT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">UT</span><span class="special">()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">UT</span><span class="special">()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- None
- </p>
- </td>
+ <p>
+ None
+ </p>
+ </td>
 <td>
- <p>
- 12.3.2
- </p>
- </td>
+ <p>
+ 12.3.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_conversion_to</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_conversion_to</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">T</span><span class="special">()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="identifier">ut</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="identifier">ut</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 12.3.2
- </p>
- </td>
+ <p>
+ 12.3.2
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_safe_bool_conversion</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_safe_bool_conversion</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">unspecified_bool_type</span><span class="special">()</span> <span class="keyword">const</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="identifier">unspecified_bool_type</span><span class="special">()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">ut</span><span class="special">?</span><span class="keyword">true</span><span class="special">:</span><span class="keyword">false</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ut</span><span class="special">?</span><span class="keyword">true</span><span class="special">:</span><span class="keyword">false</span></code>
+ </p>
+ </td>
 <td>
- <p>
- 12.3.2
- </p>
- </td>
+ <p>
+ 12.3.2
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.dereference_operators"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.dereference_operators" title="Dereference
- Operators">Dereference
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.dereference_operators"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.dereference_operators" title="Dereference Operators">Dereference
           Operators</a>
 </h5></div></div></div>
 <div class="table">
-<a name="id5015762"></a><p class="title"><b>Table&#160;6.&#160;Dereference Operators</b></p>
-<table class="table" summary="Dereference Operators">
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.dereference_operators.dereference_operators"></a><p class="title"><b>Table&#160;6.&#160;Dereference Operators</b></p>
+<div class="table-contents"><table class="table" summary="Dereference Operators">
 <colgroup>
 <col>
 <col>
@@ -3878,163 +3788,151 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
- </th>
+ <p>
+ Meta-Mixin
+ </p>
+ </th>
 <th>
- <p>
- Supplied Operation
- </p>
- </th>
+ <p>
+ Supplied Operation
+ </p>
+ </th>
 <th>
- <p>
- Requirements
- </p>
- </th>
+ <p>
+ Requirements
+ </p>
+ </th>
 <th>
- <p>
- Ref
- </p>
- </th>
+ <p>
+ Ref
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_address_of</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_address_of</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">&amp;()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&amp;()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_address_of2</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_address_of2</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">A</span> <span class="keyword">operator</span><span class="special">&amp;()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span> <span class="keyword">operator</span><span class="special">&amp;()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_derreference</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_derreference</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">*()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">*()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_derreference</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_derreference</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">R</span> <span class="keyword">operator</span><span class="special">*()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="keyword">operator</span><span class="special">*()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_member_access</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_member_access</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">P</span> <span class="keyword">operator</span><span class="special">-&gt;()</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span> <span class="keyword">operator</span><span class="special">-&gt;()</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_subscript</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_subscript</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">D</span><span class="special">)</span></code>
- </p>
- </td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">D</span><span class="special">)</span></code>
+ </p>
+ </td>
 <td>
- <p>
- ??
- </p>
- </td>
+ <p>
+ ??
+ </p>
+ </td>
 <td>
- <p>
- </p>
- </td>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.other_operators"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.other_operators" title="Other
- Operators">Other
+<a name="boost.opaque.reference.meta_mixins.using_operators_hpp.other_operators"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_operators_hpp.other_operators" title="Other Operators">Other
           Operators</a>
 </h5></div></div></div>
 <div class="informaltable"><table class="table">
@@ -4046,99 +3944,92 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
+ <p>
+ Meta-Mixin
+ </p>
                   </th>
 <th>
- <p>
- Supplied Operation
- </p>
+ <p>
+ Supplied Operation
+ </p>
                   </th>
 <th>
- <p>
- Requirements
- </p>
+ <p>
+ Requirements
+ </p>
                   </th>
 <th>
- <p>
- Ref
- </p>
+ <p>
+ Ref
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_comma</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_comma</span></code>
+ </p>
                   </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">,()</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span> <span class="keyword">operator</span><span class="special">,()</span></code>
+ </p>
                   </td>
 <td>
- <p>
- ??
- </p>
+ <p>
+ ??
+ </p>
                   </td>
 <td>
- <p>
- </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_function_call</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_function_call</span></code>
+ </p>
                   </td>
 <td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">()()</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">()()</span></code>
+ </p>
                   </td>
 <td>
- <p>
- ??
- </p>
+ <p>
+ ??
+ </p>
                   </td>
 <td>
- <p>
- </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_pointer_to_member</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_pointer_to_member</span></code>
+ </p>
                   </td>
 <td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">-&gt;*()</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">-&gt;*()</span></code>
+ </p>
                   </td>
 <td>
- <p>
- ??
- </p>
+ <p>
+ ??
+ </p>
                   </td>
 <td>
- <p>
- </p>
                   </td>
 </tr>
 </tbody>
 </table></div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.hiding_operators_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp" title="
- Header &lt;boost/opaque/meta_mixin/hiding_operators.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.hiding_operators_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.hiding_operators_hpp" title="Header &lt;boost/opaque/meta_mixin/hiding_operators.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           This file includes meta-mixins that are used to hide operator overloads
@@ -4158,80 +4049,79 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
+ <p>
+ Meta-Mixin
+ </p>
                 </th>
 <th>
- <p>
- Hidden Operation
- </p>
+ <p>
+ Hidden Operation
+ </p>
                 </th>
 <th>
- <p>
- Requirements
- </p>
+ <p>
+ Requirements
+ </p>
                 </th>
 <th>
- <p>
- Ref
- </p>
+ <p>
+ Ref
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">hiding_assignment</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">hiding_assignment</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
- <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">NT</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">NT</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
+ </p>
                 </td>
 <td>
- <p>
- None
- </p>
+ <p>
+ None
+ </p>
                 </td>
 <td>
- <p>
- 13.5.3
- </p>
+ <p>
+ 13.5.3
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">hiding_copy_constructor</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">hiding_copy_constructor</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">NT</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">NT</span><span class="special">(</span><span class="identifier">NT</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
+ </p>
                 </td>
 <td>
- <p>
- None
- </p>
+ <p>
+ None
+ </p>
                 </td>
 <td>
- <p>
- 13.5.3
- </p>
+ <p>
+ 13.5.3
+ </p>
                 </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.using_combined_operators_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp" title="
- Header &lt;boost/opaque/meta_mixin/using_combined_operators.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.using_combined_operators_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.using_combined_operators_hpp" title="Header &lt;boost/opaque/meta_mixin/using_combined_operators.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">using_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           This file includes meta-mixins combining several operators.
@@ -4261,274 +4151,250 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
+ <p>
+ Meta-Mixin
+ </p>
                 </th>
 <th>
- <p>
- Meta-Mixin Sequence
- </p>
+ <p>
+ Meta-Mixin Sequence
+ </p>
                 </th>
 <th>
- <p>
- Ref
- </p>
+ <p>
+ Ref
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_equality_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_equality_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>,
- <br> <code class="computeroutput"><span class="identifier">using_not_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>,
+ <br> <code class="computeroutput"><span class="identifier">using_not_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- 20.1.1
- </p>
+ <p>
+ 20.1.1
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- 20.1.2
- </p>
+ <p>
+ 20.1.2
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_partially_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_partially_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_less_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than_equal</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_greater_than</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- 20.1.2
- </p>
+ <p>
+ 20.1.2
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_addable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_addable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_plus_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_plus</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_plus_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_plus</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_subtractable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_subtractable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_minus_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_minus</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_minus_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_minus</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_multiply</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_multiply</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_dividable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_dividable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_divide_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_divide</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_divide_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_divide</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_modulus</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_modulus</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xorable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xorable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_orable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_orable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_andable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_andable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_shiftable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_shiftable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_right_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_left_shift1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_right_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_left_shift1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shiftable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shiftable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_right_shift1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_right_shift1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_incrementable</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_incrementable</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_pre_increment</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_post_increment</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_pre_increment</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_post_increment</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_decrementable</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_decrementable</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_pre_decrement</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_post_decrement</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_pre_decrement</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_post_decrement</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 </tbody>
@@ -4541,251 +4407,224 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Meta-Mixin
- </p>
+ <p>
+ Meta-Mixin
+ </p>
                 </th>
 <th>
- <p>
- Meta-Mixin Sequence
- </p>
+ <p>
+ Meta-Mixin Sequence
+ </p>
                 </th>
 <th>
- <p>
- Ref
- </p>
+ <p>
+ Ref
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_equality_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_equality_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code> <br> <code class="computeroutput"><span class="identifier">using_less_than_comparable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_additive1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_additive1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_addable1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_subtractable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_addable1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_subtractable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_dividable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_dividable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">integer_multiplicative1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">integer_multiplicative1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_modable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_modable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_arithmetic1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_arithmetic1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_additive1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_additive1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_multiplicative1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_integer_arithmetic1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_integer_arithmetic1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_additive1</span></code>
- <br> <code class="computeroutput"><span class="identifier">integer_multiplicative1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_additive1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">integer_multiplicative1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_bitwise_xorable1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_bitwise_orable1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_bitwise_andable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_bitwise_xorable1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_bitwise_orable1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_bitwise_andable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_unit_steppable</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_unit_steppable</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_incrementable</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_decrementable</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_incrementable</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_decrementable</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_shiftable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_shiftable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_left_shiftable1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_right_shiftable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_left_shiftable1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_right_shiftable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_additive1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_additive1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_multipliable1</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_ordered_ring_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_ordered_ring_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_field_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_field_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_dividable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_ring_operators1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_dividable1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_ordered_field_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_ordered_field_operators1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">using_field_operators1</span></code>
- <br> <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">using_field_operators1</span></code>
+ <br> <code class="computeroutput"><span class="identifier">using_totally_ordered1</span><span class="special">&lt;</span><span class="identifier">Bool</span><span class="special">&gt;</span></code>
+ </p>
                 </td>
 <td>
- <p>
- </p>
                 </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp" title="
- Header &lt;boost/opaque/meta_mixin/hiding_combined_operators.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.hiding_combined_operators_hpp" title="Header &lt;boost/opaque/meta_mixin/hiding_combined_operators.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">hiding_combined_operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
 <p>
           This file includes meta-mixins combining several hiding meta-mixins that
@@ -4796,58 +4635,50 @@
           but prefixed by <code class="computeroutput"><span class="identifier">hiding_</span></code>.
         </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.transitive_substituable_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp" title="
- Header &lt;boost/opaque/meta_mixin/transitive_substituable.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.transitive_substituable_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp" title="Header &lt;boost/opaque/meta_mixin/transitive_substituable.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable">
- Class Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">transitive_substituable</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable"></a><a href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable" title="
- Class Template transitive_substituable&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.transitive_substituable_hpp.transitive_substituable" title="Class Template transitive_substituable&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_substituable</span><span class="special">&lt;&gt;</span></code></a>
 </h5></div></div></div>
 <p>
             This meta-mixin provides the Final class implicit conversions for all
             the underlying types hierarchy.
           </p>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">transitive_substituable</span><span class="special">;</span>
 </pre>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp"></a><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp" title="
- Header &lt;boost/opaque/meta_mixin/transitive_explicit_substituable.hpp&gt;">
- Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp" title="Header &lt;boost/opaque/meta_mixin/transitive_explicit_substituable.hpp&gt;">Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">opaque</span><span class="special">/</span><span class="identifier">meta_mixin</span><span class="special">/</span><span class="identifier">transitive_explicit_substituable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable">
- Class Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
-<pre class="programlisting">
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+<div class="toc"><dl><dt><span class="section"><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">transitive_explicit_substituable</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable"></a><a href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable" title="
- Class Template transitive_explicit_substituable&lt;&gt;">
- Class Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a>
+<a name="boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable"></a><a class="link" href="index.html#boost.opaque.reference.meta_mixins.transitive_explicit_substituable_hpp.transitive_explicit_substituable" title="Class Template transitive_explicit_substituable&lt;&gt;">Class
+ Template <code class="computeroutput"><span class="identifier">transitive_explicit_substituable</span><span class="special">&lt;&gt;</span></code></a>
 </h5></div></div></div>
-<pre class="programlisting">
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BaseClass</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">UT</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">transitive_explicit_substituable</span><span class="special">;</span>
 </pre>
 <p>
@@ -4860,18 +4691,21 @@
 </div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost.opaque.appendices"></a>Appendices
+<a name="boost.opaque.appendices"></a><a class="link" href="index.html#boost.opaque.appendices" title="Appendices">Appendices</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Appendix A: History</span></dt>
-<dd><dl><dt><span class="section">Version 0.1.0, October 18, 2010 </span></dt></dl></dd>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.rationale"> Appendix B: Design
+<dt><span class="section">Appendix A: History</span></dt>
+<dd><dl>
+<dt><span class="section">Version 0.1.1, Febraury 18, 2011 </span></dt>
+<dt><span class="section">Version 0.1.0, October 18, 2010 </span></dt>
+</dl></dd>
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.rationale">Appendix B: Design
       Rationale</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.implementation"> Appendix C:
- Implementation Notes</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.opaque.appendices.acknowledgements"> Appendix D:
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.implementation">Appendix C: Implementation
+ Notes</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.opaque.appendices.acknowledgements">Appendix D:
       Acknowledgements</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.opaque.appendices.appendix_e__tests">Appendix E:
       Tests</a></span></dt>
@@ -4882,61 +4716,91 @@
 </dl></dd>
 <dt><span class="section"><a href="index.html#boost.opaque.appendices.appendix_f__tickets">Appendix
       F: Tickets</a></span></dt>
-<dt><span class="section"> Appendix F: Future plans</span></dt>
+<dt><span class="section">Appendix F: Future plans</span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.history"></a> Appendix A: History
+<a name="boost.opaque.appendices.history"></a><a class="link" href="index.html#boost.opaque.appendices.history" title="Appendix A: History">Appendix A: History</a>
 </h3></div></div></div>
-<div class="toc"><dl><dt><span class="section">Version 0.1.0, October 18, 2010 </span></dt></dl></div>
-<div class="section" lang="en">
+<div class="toc"><dl>
+<dt><span class="section">Version 0.1.1, Febraury 18, 2011 </span></dt>
+<dt><span class="section">Version 0.1.0, October 18, 2010 </span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.opaque.appendices.history.__version_0_1_1__febraury_18__2011__"></a><a class="link" href="index.html#boost.opaque.appendices.history.__version_0_1_1__febraury_18__2011__" title="Version 0.1.1, Febraury 18, 2011"><span class="bold"><strong>Version 0.1.1, Febraury 18, 2011</strong></span> </a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong>Tests:</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Test pass on Ubuntu 10.10 for
+ </li>
+<li class="listitem">
+ GCC 4.4.5
+ </li>
+<li class="listitem">
+ GCC 4.4.5 -std=c++0x
+ </li>
+<li class="listitem">
+ GCC 4.5.1
+ </li>
+<li class="listitem">
+ GCC 4.5.1 -std=c++0x
+ </li>
+<li class="listitem">
+ clang 2.8
+ </li>
+</ul></div>
+</div>
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.appendices.history.__version_0_1_0__october_18__2010__"></a>Version 0.1.0, October 18, 2010
+<a name="boost.opaque.appendices.history.__version_0_1_0__october_18__2010__"></a><a class="link" href="index.html#boost.opaque.appendices.history.__version_0_1_0__october_18__2010__" title="Version 0.1.0, October 18, 2010"><span class="bold"><strong>Version 0.1.0, October 18, 2010</strong></span> </a>
 </h4></div></div></div>
 <p>
+ Initial version.
+ </p>
+<p>
           <span class="bold"><strong>Features:</strong></span>
         </p>
-<div class="itemizedlist"><ul type="disc"><li>
- a
- </li></ul></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ a
+ </li></ul></div>
 </div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.rationale"></a><a href="index.html#boost.opaque.appendices.rationale" title=" Appendix B: Design
- Rationale"> Appendix B: Design
+<a name="boost.opaque.appendices.rationale"></a><a class="link" href="index.html#boost.opaque.appendices.rationale" title="Appendix B: Design Rationale">Appendix B: Design
       Rationale</a>
 </h3></div></div></div>
-<a name="boost.opaque.appendices.rationale.lala"></a><h4>
-<a name="id5019602"></a>
- lala
- </h4>
+<a name="boost.opaque.appendices.rationale.lala"></a><h5>
+<a name="id2996351"></a>
+ <a class="link" href="index.html#boost.opaque.appendices.rationale.lala">lala</a>
+ </h5>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.implementation"></a><a href="index.html#boost.opaque.appendices.implementation" title=" Appendix C:
- Implementation Notes"> Appendix C:
- Implementation Notes</a>
+<a name="boost.opaque.appendices.implementation"></a><a class="link" href="index.html#boost.opaque.appendices.implementation" title="Appendix C: Implementation Notes">Appendix C: Implementation
+ Notes</a>
 </h3></div></div></div>
-<a name="boost.opaque.appendices.implementation.lala"></a><h4>
-<a name="id5019640"></a>
- lala
- </h4>
+<a name="boost.opaque.appendices.implementation.lala"></a><h5>
+<a name="id2996388"></a>
+ <a class="link" href="index.html#boost.opaque.appendices.implementation.lala">lala</a>
+ </h5>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.acknowledgements"></a><a href="index.html#boost.opaque.appendices.acknowledgements" title=" Appendix D:
- Acknowledgements"> Appendix D:
+<a name="boost.opaque.appendices.acknowledgements"></a><a class="link" href="index.html#boost.opaque.appendices.acknowledgements" title="Appendix D: Acknowledgements">Appendix D:
       Acknowledgements</a>
 </h3></div></div></div>
 <p>
         Thanks to .
       </p>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.appendix_e__tests"></a><a href="index.html#boost.opaque.appendices.appendix_e__tests" title="Appendix E:
- Tests">Appendix E:
+<a name="boost.opaque.appendices.appendix_e__tests"></a><a class="link" href="index.html#boost.opaque.appendices.appendix_e__tests" title="Appendix E: Tests">Appendix E:
       Tests</a>
 </h3></div></div></div>
 <div class="toc"><dl>
@@ -4944,13 +4808,13 @@
 <dt><span class="section">new_type</span></dt>
 <dt><span class="section">public_opaque_class</span></dt>
 </dl></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.appendices.appendix_e__tests.new_class"></a>new_class
+<a name="boost.opaque.appendices.appendix_e__tests.new_class"></a><a class="link" href="index.html#boost.opaque.appendices.appendix_e__tests.new_class" title="new_class">new_class</a>
 </h4></div></div></div>
 <div class="table">
-<a name="id5019710"></a><p class="title"><b>Table&#160;7.&#160;Contructors and Assignement</b></p>
-<table class="table" summary="Contructors and Assignement">
+<a name="boost.opaque.appendices.appendix_e__tests.new_class.contructors_and_assignement"></a><p class="title"><b>Table&#160;7.&#160;Contructors and Assignement</b></p>
+<div class="table-contents"><table class="table" summary="Contructors and Assignement">
 <colgroup>
 <col>
 <col>
@@ -4959,143 +4823,143 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- kind
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Result
- </p>
- </th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- regular_pass
- </p>
- </td>
+ <p>
+ regular_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check constructors and assignements
- </p>
- </td>
+ <p>
+ check constructors and assignements
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- assign_siblings_fail
- </p>
- </td>
+ <p>
+ assign_siblings_fail
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ compile-fail
+ </p>
+ </td>
 <td>
- <p>
- check siblings assignement fail
- </p>
- </td>
+ <p>
+ check siblings assignement fail
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- assign_up_fail
- </p>
- </td>
-<td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ assign_up_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
 <td>
- <p>
- check NT can not be assigned to UT
- </p>
- </td>
+ <p>
+ check NT can not be assigned to UT
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- assign_down_fail
- </p>
- </td>
+ <p>
+ assign_down_fail
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ compile-fail
+ </p>
+ </td>
 <td>
- <p>
- check UT can not be assigned to NT
- </p>
- </td>
+ <p>
+ check UT can not be assigned to NT
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- copy_construct_from_non_convertible_fail
- </p>
- </td>
+ <p>
+ copy_construct_from_non_convertible_fail
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ compile-fail
+ </p>
+ </td>
 <td>
- <p>
- check constructor from non convertibe to UT fails
- </p>
- </td>
+ <p>
+ check constructor from non convertibe to UT fails
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="table">
-<a name="id5019906"></a><p class="title"><b>Table&#160;8.&#160;Relational Operators</b></p>
-<table class="table" summary="Relational Operators">
+<br class="table-break"><div class="table">
+<a name="boost.opaque.appendices.appendix_e__tests.new_class.relational_operators"></a><p class="title"><b>Table&#160;8.&#160;Relational Operators</b></p>
+<div class="table-contents"><table class="table" summary="Relational Operators">
 <colgroup>
 <col>
 <col>
@@ -5104,309 +4968,989 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- kind
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Result
- </p>
- </th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- using_equal_pass
- </p>
- </td>
+ <p>
+ using_equal_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">==</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_equal</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_not_equal_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_not_equal</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_less_than_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_less_than</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_less_than_equal_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;=</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_less_than_equal</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_greater_than_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_greater_than</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_greater_than_equal_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;=</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_greater_than_equal</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ equal_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
+<td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">==</span></code> fail on default new_class
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ not_equal_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
+<td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!=</span></code> fail on default new_class
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ less_than_equal_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
+<td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;=</span></code> fail on default new_class
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ less_than_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
+<td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;</span></code> fail on default new_class
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ greater_than_equal_fail
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ compile-fail
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">==</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_equal</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;=</span></code> fail on default new_class
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- using_not_equal_pass
- </p>
- </td>
+ <p>
+ greater_than_fail
+ </p>
+ </td>
+<td>
+ <p>
+ compile-fail
+ </p>
+ </td>
+<td>
+ <p>
+ check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;</span></code> fail on default new_class
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost.opaque.appendices.appendix_e__tests.new_class.arithmetic_operators"></a><p class="title"><b>Table&#160;9.&#160;Arithmetic Operators</b></p>
+<div class="table-contents"><table class="table" summary="Arithmetic Operators">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ using_plus_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_plus</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_plus_assign_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_plus_assign</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_minus_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_minus</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_minus_assign_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_minus_assign</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_multiply_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">*</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_multiply</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_multiply_assign_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">*=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_divide_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">/</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_divide</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_divide_assign_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">/=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_divide_assign</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_modulus_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">%</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_modulus</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_modulus_assign_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">%=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_unary_plus_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+()</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_unary_plus</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_unary_minus_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-()</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_unary_minus</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_pre_increment_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">++()</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_pre_increment</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_post_increment_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">++(</span><span class="keyword">int</span><span class="special">)</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_post_increment</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_pre_decrement_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">--()</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_pre_decrement</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ using_post_decrement_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">--(</span><span class="keyword">int</span><span class="special">)</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_post_decrement</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost.opaque.appendices.appendix_e__tests.new_class.bitwise_operators"></a><p class="title"><b>Table&#160;10.&#160;Bitwise Operators</b></p>
+<div class="table-contents"><table class="table" summary="Bitwise Operators">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ using_bitwise_not_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_not_equal</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">~</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_not</span></code> meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- using_less_than_pass
- </p>
- </td>
+ <p>
+ using_bitwise_xor_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_less_than</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">^</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code> meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- using_less_than_equal_pass
- </p>
- </td>
+ <p>
+ using_bitwise_xor_assign_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_less_than_equal</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">^=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code> meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- using_greater_than_pass
- </p>
- </td>
+ <p>
+ using_bitwise_or_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_greater_than</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">|</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code> meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- using_greater_than_equal_pass
- </p>
- </td>
+ <p>
+ using_bitwise_or_assign_pass
+ </p>
+ </td>
 <td>
- <p>
- run
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_greater_than_equal</span></code>
- meta-mixin
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">|=</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code> meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- equal_fail
- </p>
- </td>
+ <p>
+ using_bitwise_and_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">==</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- not_equal_fail
- </p>
- </td>
+ <p>
+ using_bitwise_and_assign_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!=</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;=</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- less_than_equal_fail
- </p>
- </td>
+ <p>
+ using_left_shift_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;=</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;&lt;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_left_shift</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- less_than_fail
- </p>
- </td>
+ <p>
+ using_left_shift_assign_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;&lt;=</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_left_shift_assign</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- greater_than_equal_fail
- </p>
- </td>
+ <p>
+ using_right_shift_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;=</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;&gt;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_right_shift</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- greater_than_fail
- </p>
- </td>
+ <p>
+ using_right_shift_assign_pass
+ </p>
+ </td>
 <td>
- <p>
- compile-fail
- </p>
- </td>
+ <p>
+ run
+ </p>
+ </td>
 <td>
- <p>
- check check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;</span></code> fail on default new_class
- </p>
- </td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;&gt;=</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
+ meta-mixin
+ </p>
+ </td>
 <td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="table">
-<a name="id5020561"></a><p class="title"><b>Table&#160;9.&#160;Arithmetic Operators</b></p>
-<table class="table" summary="Arithmetic Operators">
+<br class="table-break"><div class="table">
+<a name="boost.opaque.appendices.appendix_e__tests.new_class.logical_operators"></a><p class="title"><b>Table&#160;11.&#160;Logical Operators</b></p>
+<div class="table-contents"><table class="table" summary="Logical Operators">
 <colgroup>
 <col>
 <col>
@@ -5415,824 +5959,103 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- kind
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Result
- </p>
- </th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ kind
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- using_plus_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_plus</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_plus_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_plus_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_minus_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_minus</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_minus_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_minus_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_multiply_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">*</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_multiply</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_multiply_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">*=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_multiply_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_divide_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">/</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_divide</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_divide_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">/=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_divide_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_modulus_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">%</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_modulus</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_modulus_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">%=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_modulus_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_unary_plus_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">+()</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_unary_plus</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_unary_minus_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">-()</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_unary_minus</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_pre_increment_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">++()</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_pre_increment</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_post_increment_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">++(</span><span class="keyword">int</span><span class="special">)</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_post_increment</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_pre_decrement_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">--()</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_pre_decrement</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_post_decrement_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">--(</span><span class="keyword">int</span><span class="special">)</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_post_decrement</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ using_logical_not_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_logical_not</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
-</tbody>
-</table>
-</div>
-<div class="table">
-<a name="id5021522"></a><p class="title"><b>Table&#160;10.&#160;Bitwise Operators</b></p>
-<table class="table" summary="Bitwise Operators">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- kind
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Result
- </p>
- </th>
-</tr></thead>
-<tbody>
 <tr>
 <td>
- <p>
- using_bitwise_not_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">~</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_not</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_xor_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">^</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_xor</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_xor_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">^=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_xor_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_or_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">|</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_or</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_or_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">|=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_or_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_and_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_and</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_bitwise_and_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_bitwise_and_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_left_shift_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;&lt;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_left_shift</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_left_shift_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&lt;&lt;=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_left_shift_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_right_shift_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;&gt;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_right_shift</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_right_shift_assign_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&gt;&gt;=</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_right_shift_assign</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ using_logical_and_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;&amp;</span></code> is available when adding
+ <code class="computeroutput"><span class="identifier">using_logical_and</span></code>
+ meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
-</tbody>
-</table>
-</div>
-<div class="table">
-<a name="id5022189"></a><p class="title"><b>Table&#160;11.&#160;Logical Operators</b></p>
-<table class="table" summary="Logical Operators">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- kind
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Result
- </p>
- </th>
-</tr></thead>
-<tbody>
 <tr>
 <td>
- <p>
- using_logical_not_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">!</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_logical_not</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_logical_and_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">&amp;&amp;</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_logical_and</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- using_logical_or_pass
- </p>
- </td>
-<td>
- <p>
- run
- </p>
- </td>
-<td>
- <p>
- check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">||</span></code>
- is available when adding <code class="computeroutput"><span class="identifier">using_logical_and</span></code>
- meta-mixin
- </p>
- </td>
-<td>
- <p>
- Pass
- </p>
- </td>
+ <p>
+ using_logical_or_pass
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">oparator</span><span class="special">||</span></code> is available when adding <code class="computeroutput"><span class="identifier">using_logical_and</span></code> meta-mixin
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.appendices.appendix_e__tests.new_type"></a>new_type
+<a name="boost.opaque.appendices.appendix_e__tests.new_type"></a><a class="link" href="index.html#boost.opaque.appendices.appendix_e__tests.new_type" title="new_type">new_type</a>
 </h4></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -6243,53 +6066,53 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                 </th>
 <th>
- <p>
- kind
- </p>
+ <p>
+ kind
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Result
- </p>
+ <p>
+ Result
+ </p>
                 </th>
 </tr></thead>
 <tbody><tr>
 <td>
- <p>
- regular.pass
- </p>
+ <p>
+ regular.pass
+ </p>
                 </td>
 <td>
- <p>
- run
- </p>
+ <p>
+ run
+ </p>
                 </td>
 <td>
- <p>
- check constructors and assignements
- </p>
+ <p>
+ check constructors and assignements
+ </p>
                 </td>
 <td>
- <p>
- Pass
- </p>
+ <p>
+ Pass
+ </p>
                 </td>
 </tr></tbody>
 </table></div>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.opaque.appendices.appendix_e__tests.public_opaque_class"></a>public_opaque_class
+<a name="boost.opaque.appendices.appendix_e__tests.public_opaque_class"></a><a class="link" href="index.html#boost.opaque.appendices.appendix_e__tests.public_opaque_class" title="public_opaque_class">public_opaque_class</a>
 </h4></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -6300,78 +6123,77 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                 </th>
 <th>
- <p>
- kind
- </p>
+ <p>
+ kind
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Result
- </p>
+ <p>
+ Result
+ </p>
                 </th>
 </tr></thead>
 <tbody><tr>
 <td>
- <p>
- regular.pass
- </p>
+ <p>
+ regular.pass
+ </p>
                 </td>
 <td>
- <p>
- run
- </p>
+ <p>
+ run
+ </p>
                 </td>
 <td>
- <p>
- check constructors and assignements
- </p>
+ <p>
+ check constructors and assignements
+ </p>
                 </td>
 <td>
- <p>
- Pass
- </p>
+ <p>
+ Pass
+ </p>
                 </td>
 </tr></tbody>
 </table></div>
 </div>
 </div>
-<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.appendix_f__tickets"></a><a href="index.html#boost.opaque.appendices.appendix_f__tickets" title="Appendix
- F: Tickets">Appendix
+<div class="section"><div class="titlepage"><div><div><h3 class="title">
+<a name="boost.opaque.appendices.appendix_f__tickets"></a><a class="link" href="index.html#boost.opaque.appendices.appendix_f__tickets" title="Appendix F: Tickets">Appendix
       F: Tickets</a>
 </h3></div></div></div></div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.opaque.appendices.todo"></a> Appendix F: Future plans
+<a name="boost.opaque.appendices.todo"></a><a class="link" href="index.html#boost.opaque.appendices.todo" title="Appendix F: Future plans">Appendix F: Future plans</a>
 </h3></div></div></div>
-<a name="boost.opaque.appendices.todo.tasks_to_do_before_review"></a><h4>
-<a name="id5022637"></a>
- <a href="index.html#boost.opaque.appendices.todo.tasks_to_do_before_review">Tasks
+<a name="boost.opaque.appendices.todo.tasks_to_do_before_review"></a><h5>
+<a name="id2999613"></a>
+ <a class="link" href="index.html#boost.opaque.appendices.todo.tasks_to_do_before_review">Tasks
         to do before review</a>
- </h4>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Complete the tests
- </li>
-<li>
- Add hiding meta-mixins
- </li>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Complete the tests
+ </li>
+<li class="listitem">
+ Add hiding meta-mixins
+ </li>
 </ul></div>
 </div>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: January 16, 2011 at 22:23:27 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 17, 2011 at 20:40:30 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/opaque/libs/opaque/doc/opaque.qbk
==============================================================================
--- sandbox/opaque/libs/opaque/doc/opaque.qbk (original)
+++ sandbox/opaque/libs/opaque/doc/opaque.qbk 2011-02-18 16:47:33 EST (Fri, 18 Feb 2011)
@@ -1,5 +1,4 @@
 [/
-[/
  / Copyright (c) 2010 Vicente J. Botet Escriba
  /
  / Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -8,11 +7,11 @@
 
 [article Toward Boost.Opaque
     [quickbook 1.5]
- [version 0.1.0]
+ [version 0.1.1]
     [authors [Botet Escriba, Vicente J.]]
     [copyright 2010 Vicente J. Botet Escriba]
     [id boost.opaque]
- [dirname opaque]
+ [/dirname opaque]
     [license
         Distributed under the Boost Software License, Version 1.0.
         (See accompanying file LICENSE_1_0.txt or copy at
@@ -200,6 +199,16 @@
 * GCC 4.6.0
 * GCC 4.6.0 C++0x
 
+Ubuntu 10.10
+
+* GCC 4.4.5
+* GCC 4.4.5 -std=c++0x
+* GCC 4.5.1
+* GCC 4.5.1 -std=c++0x
+* clang 2.8
+
+[note Please let us know how this works on other platforms/compilers.]
+
 [note Please send any questions, comments and bug reports to boost <at> lists <dot> boost <dot> org.]
 
 [endsect]
@@ -1552,9 +1561,24 @@
 
 [section:history Appendix A: History]
 
+[section [*Version 0.1.1, Febraury 18, 2011] ]
+
+[*Tests:]
+
+* Test pass on Ubuntu 10.10 for
+
+* GCC 4.4.5
+* GCC 4.4.5 -std=c++0x
+* GCC 4.5.1
+* GCC 4.5.1 -std=c++0x
+* clang 2.8
+
+
+[endsect]
 
 [section [*Version 0.1.0, October 18, 2010] ]
 
+Initial version.
 
 [*Features:]
 


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk