summaryrefslogtreecommitdiff
path: root/doc/html/lambda/le_in_details.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/lambda/le_in_details.html')
-rw-r--r--doc/html/lambda/le_in_details.html32
1 files changed, 16 insertions, 16 deletions
diff --git a/doc/html/lambda/le_in_details.html b/doc/html/lambda/le_in_details.html
index 50fdc981da..30d2ed2d81 100644
--- a/doc/html/lambda/le_in_details.html
+++ b/doc/html/lambda/le_in_details.html
@@ -34,8 +34,8 @@
<dt><span class="section"><a href="le_in_details.html#lambda.lambda_expressions_for_control_structures">Lambda expressions for control structures</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.exceptions">Exceptions</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.construction_and_destruction">Construction and destruction</a></span></dt>
-<dt><span class="section"><a href="le_in_details.html#idp320714336">Special lambda expressions</a></span></dt>
-<dt><span class="section"><a href="le_in_details.html#idp320765856">Casts, sizeof and typeid</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp314069120">Special lambda expressions</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp314120592">Casts, sizeof and typeid</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.nested_stl_algorithms">Nesting STL algorithm invocations</a></span></dt>
</dl></div>
<p>
@@ -123,7 +123,7 @@ int i = 1;
<div class="titlepage"><div><div><h3 class="title">
<a name="lambda.operator_expressions"></a>Operator expressions</h3></div></div></div>
<div class="toc"><dl class="toc">
-<dt><span class="section"><a href="le_in_details.html#idp320431296">Operators that cannot be overloaded</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp313785648">Operators that cannot be overloaded</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.assignment_and_subscript">Assignment and subscript operators</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.logical_operators">Logical operators</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.comma_operator">Comma operator</a></span></dt>
@@ -144,7 +144,7 @@ However, there are some restrictions that originate from the C++ operator overlo
</p>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="idp320431296"></a>Operators that cannot be overloaded</h4></div></div></div>
+<a name="idp313785648"></a>Operators that cannot be overloaded</h4></div></div></div>
<p>
Some operators cannot be overloaded at all (<code class="literal">::</code>, <code class="literal">.</code>, <code class="literal">.*</code>).
For some operators, the requirements on return types prevent them to be overloaded to create lambda functors.
@@ -494,7 +494,7 @@ function object class.
</p>
<div class="simplesect">
<div class="titlepage"><div><div><h5 class="title">
-<a name="idp320509920"></a>The result_type typedef</h5></div></div></div>
+<a name="idp313864592"></a>The result_type typedef</h5></div></div></div>
<p>
The BLL supports the standard library convention of declaring the return type
@@ -521,7 +521,7 @@ and <code class="literal">sig</code>, <code class="literal">result_type</code> t
</div>
<div class="simplesect">
<div class="titlepage"><div><div><h5 class="title">
-<a name="idp320516432"></a>The sig template</h5></div></div></div>
+<a name="idp313871104"></a>The sig template</h5></div></div></div>
<p>
Another mechanism that make BLL aware of the return type(s) of a function object is defining
member template struct
@@ -778,7 +778,7 @@ When the lambda functor is invoked, a reference to <code class="literal">x</code
</p>
<div class="simplesect">
<div class="titlepage"><div><div><h4 class="title">
-<a name="idp320587376"></a>Naming delayed constants and variables</h4></div></div></div>
+<a name="idp313941984"></a>Naming delayed constants and variables</h4></div></div></div>
<p>
It is possible to predefine and name a delayed variable or constant outside a lambda expression.
The templates <code class="literal">var_type</code>, <code class="literal">constant_type</code>
@@ -821,7 +821,7 @@ for_each(a.begin(),a.end(), cout &lt;&lt; space &lt;&lt; _1);
</div>
<div class="simplesect">
<div class="titlepage"><div><div><h4 class="title">
-<a name="idp320598368"></a>About assignment and subscript operators</h4></div></div></div>
+<a name="idp313952976"></a>About assignment and subscript operators</h4></div></div></div>
<p>
As described in <a class="xref" href="le_in_details.html#lambda.assignment_and_subscript" title="Assignment and subscript operators">the section called &#8220;Assignment and subscript operators&#8221;</a>, assignment and subscripting operators are always defined as member functions.
This means, that for expressions of the form
@@ -1225,17 +1225,17 @@ and the effect of evaluating that expression.
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="idp320714336"></a>Special lambda expressions</h3></div></div></div>
+<a name="idp314069120"></a>Special lambda expressions</h3></div></div></div>
<div class="toc"><dl class="toc">
-<dt><span class="section"><a href="le_in_details.html#idp320715024">Preventing argument substitution</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp314069808">Preventing argument substitution</a></span></dt>
<dt><span class="section"><a href="le_in_details.html#lambda.rvalues_as_actual_arguments">Rvalues as actual arguments to lambda functors</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="idp320715024"></a>Preventing argument substitution</h4></div></div></div>
+<a name="idp314069808"></a>Preventing argument substitution</h4></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="le_in_details.html#lambda.unlambda">Unlambda</a></span></dt>
-<dt><span class="section"><a href="le_in_details.html#idp320738080">Protect</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp314092944">Protect</a></span></dt>
</dl></div>
<p>
When a lambda functor is called, the default behavior is to substitute
@@ -1389,7 +1389,7 @@ int nested(const F&amp; f) {
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="idp320738080"></a>Protect</h5></div></div></div>
+<a name="idp314092944"></a>Protect</h5></div></div></div>
<p>
The <code class="literal">protect</code> function is related to unlambda.
@@ -1532,12 +1532,12 @@ and are not affected by the non-const rvalue problem.
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
-<a name="idp320765856"></a>Casts, sizeof and typeid</h3></div></div></div>
+<a name="idp314120592"></a>Casts, sizeof and typeid</h3></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="le_in_details.html#lambda.cast_expressions">
Cast expressions
</a></span></dt>
-<dt><span class="section"><a href="le_in_details.html#idp320775344">Sizeof and typeid</a></span></dt>
+<dt><span class="section"><a href="le_in_details.html#idp314130016">Sizeof and typeid</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -1577,7 +1577,7 @@ for_each(a.begin(), a.end(),
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="idp320775344"></a>Sizeof and typeid</h4></div></div></div>
+<a name="idp314130016"></a>Sizeof and typeid</h4></div></div></div>
<p>
The BLL counterparts for these expressions are named
<code class="literal">ll_sizeof</code> and <code class="literal">ll_typeid</code>.