[DEV] add v1.76.0

This commit is contained in:
2021-10-05 21:37:46 +02:00
parent a97e9ae7d4
commit d0115b733d
45133 changed files with 4744437 additions and 1026325 deletions

View File

@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Functionality for "empty" seqs and tuples</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.9">
<link rel="home" href="../../index.html" title="Chapter 1. The Variadic Macro Data Library 1.10">
<link rel="up" href="../vmd_useful.html" title="Useful variadic macros not in Boost PP">
<link rel="prev" href="vmd_identity.html" title="Generating emptiness and identity">
<link rel="next" href="../vmd_internal_macros.html" title="Controlling internal usage">
<link rel="next" href="../vmd_internal_macro.html" title="Controlling internal usage">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="vmd_identity.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_useful.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../vmd_internal_macros.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
<a accesskey="p" href="vmd_identity.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_useful.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../vmd_internal_macro.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -98,7 +98,7 @@
tuple. The array macros are:
</p>
<div class="table">
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_array"></a><p class="title"><b>Table&#160;1.2.&#160;Array macros</b></p>
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_array"></a><p class="title"><b>Table 1.4. Array macros</b></p>
<div class="table-contents"><table class="table" summary="Array macros">
<colgroup>
<col>
@@ -214,7 +214,7 @@
The list macros are:
</p>
<div class="table">
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_list"></a><p class="title"><b>Table&#160;1.3.&#160;List macros</b></p>
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_list"></a><p class="title"><b>Table 1.5. List macros</b></p>
<div class="table-contents"><table class="table" summary="List macros">
<colgroup>
<col>
@@ -330,7 +330,7 @@
are:
</p>
<div class="table">
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_seq"></a><p class="title"><b>Table&#160;1.4.&#160;Seq macros</b></p>
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_seq"></a><p class="title"><b>Table 1.6. Seq macros</b></p>
<div class="table-contents"><table class="table" summary="Seq macros">
<colgroup>
<col>
@@ -680,7 +680,7 @@
tuple macros are:
</p>
<div class="table">
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_tuple"></a><p class="title"><b>Table&#160;1.5.&#160;Tuple macros</b></p>
<a name="variadic_macro_data.vmd_useful.vmd_empty_ppdata.vpp_tuple"></a><p class="title"><b>Table 1.7. Tuple macros</b></p>
<div class="table-contents"><table class="table" summary="Tuple macros">
<colgroup>
<col>
@@ -1051,12 +1051,12 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2017 Tropic Software
<td align="right"><div class="copyright-footer">Copyright © 2010-2017 Tropic Software
East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="vmd_identity.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_useful.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../vmd_internal_macros.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
<a accesskey="p" href="vmd_identity.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../vmd_useful.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../vmd_internal_macro.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -1,10 +1,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Generating emptiness and identity</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.9">
<link rel="home" href="../../index.html" title="Chapter 1. The Variadic Macro Data Library 1.10">
<link rel="up" href="../vmd_useful.html" title="Useful variadic macros not in Boost PP">
<link rel="prev" href="../vmd_useful.html" title="Useful variadic macros not in Boost PP">
<link rel="next" href="vmd_empty_ppdata.html" title='Functionality for "empty" seqs and tuples'>
@@ -231,20 +231,21 @@
BOOST_VMD_EMPTY and BOOST_VMD_IDENTITY with VC++</a>
</h5>
<p>
Unfortunately the Visual C++ preprocessor has a problem when a macro expands
to something followed by a variadic macro which expands to nothing. This
is the case when using BOOST_VMD_EMPTY following some non-empty expansion,
Unfortunately the Visual C++ default preprocessor has a problem when a macro
expands to something followed by a variadic macro which expands to nothing.
This is the case when using BOOST_VMD_EMPTY following some non-empty expansion,
or the equivalent use of BOOST_VMD_IDENTITY. As strange as it sounds this
VC++ preprocessor problem is normally solved by concatenating the result
using BOOST_PP_CAT with an empty value. But then again the many non-standard
behaviors of VC++ are difficult to understand or even track.
VC++ default preprocessor problem is normally solved by concatenating the
result using BOOST_PP_CAT with an empty value. But then again the many non-standard
behaviors of VC++ with its default preprocessor are difficult to understand
or even track.
</p>
<p>
In order to make this technique transparent when used with a C++ standard
conforming preprocessor or VC++ non-standard preprocessor you can use the
BOOST_VMD_IDENTITY_RESULT macro passing to it a single parameter which is
a result returned from a macro which uses BOOST_VMD_IDENTITY ( or its equivalent
'value BOOST_VMD_EMPTY' usage ).
conforming preprocessor or the VC++ non-standard default preprocessor you
can use the BOOST_VMD_IDENTITY_RESULT macro passing to it a single parameter
which is a result returned from a macro which uses BOOST_VMD_IDENTITY ( or
its equivalent 'value BOOST_VMD_EMPTY' usage ).
</p>
<p>
Given our MACRO_CHOICE example above, if you have another macro invoking
@@ -279,8 +280,8 @@
</pre>
<p>
Using BOOST_VMD_EMPTY and BOOST_VMD_IDENTITY in this way will ensure they
can be used without preprocessing problems with either VC++ or any C++ standard
conforming preprocessor.
can be used without preprocessing problems with either VC++ with its default
preprocessor or any C++ standard conforming preprocessor.
</p>
<h5>
<a name="variadic_macro_data.vmd_useful.vmd_identity.h4"></a>
@@ -302,7 +303,7 @@
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2017 Tropic Software
<td align="right"><div class="copyright-footer">Copyright © 2010-2017 Tropic Software
East Inc</div></td>
</tr></table>
<hr>