~barry/ubuntu/precise/boost1.46/debian-merge

« back to all changes in this revision

Viewing changes to doc/html/typeof/refe.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2011-03-13 00:37:35 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110313003735-r7j6jdk0hkywfzuw
Tags: 1.46.1-1
* New upstream.

* control: Add libboost-random1.46-dev to depends of -all-dev and
  suggests of -dev.  Closes: #615849.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
        C++.
49
49
      </p>
50
50
<a name="auto.usage"></a><h5>
51
 
<a name="id2920260"></a>
 
51
<a name="id2920317"></a>
52
52
        Usage
53
53
      </h5>
54
54
<pre class="programlisting"><span class="identifier">BOOST_AUTO</span><span class="special">(</span><span class="identifier">var</span><span class="special">,</span><span class="identifier">expr</span><span class="special">)</span>
68
68
</dl>
69
69
</div>
70
70
<a name="auto.remarks"></a><h5>
71
 
<a name="id2920366"></a>
 
71
<a name="id2920422"></a>
72
72
        Remarks
73
73
      </h5>
74
74
<p>
78
78
        keyword inside the <code class="computeroutput"><span class="keyword">auto</span></code> expression.
79
79
      </p>
80
80
<a name="auto.sample_code"></a><h5>
81
 
<a name="id2920433"></a>
 
81
<a name="id2920490"></a>
82
82
        Sample Code
83
83
      </h5>
84
84
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> 
109
109
        identifiers.
110
110
      </p>
111
111
<a name="incr.usage"></a><h5>
112
 
<a name="id2920641"></a>
 
112
<a name="id2920698"></a>
113
113
        Usage
114
114
      </h5>
115
115
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
116
116
</pre>
117
117
<a name="incr.remarks"></a><h5>
118
 
<a name="id2920673"></a>
 
118
<a name="id2920730"></a>
119
119
        Remarks
120
120
      </h5>
121
121
<p>
123
123
        before any registration.
124
124
      </p>
125
125
<a name="incr.sample_code"></a><h5>
126
 
<a name="id2920691"></a>
 
126
<a name="id2920748"></a>
127
127
        Sample Code
128
128
      </h5>
129
129
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
144
144
        integral template parameters.
145
145
      </p>
146
146
<a name="inte.usage"></a><h5>
147
 
<a name="id2920804"></a>
 
147
<a name="id2920861"></a>
148
148
        Usage
149
149
      </h5>
150
150
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_INTEGRAL</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
159
159
</dl>
160
160
</div>
161
161
<a name="inte.remarks"></a><h5>
162
 
<a name="id2920860"></a>
 
162
<a name="id2920917"></a>
163
163
        Remarks
164
164
      </h5>
165
165
<p>
168
168
        member) are not supported.
169
169
      </p>
170
170
<a name="inte.sample_code"></a><h5>
171
 
<a name="id2920879"></a>
 
171
<a name="id2920936"></a>
172
172
        Sample Code
173
173
      </h5>
174
174
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
237
237
        macro informs the Typeof Library about the existence of a type
238
238
      </p>
239
239
<a name="regtype.usage"></a><h5>
240
 
<a name="id2921350"></a>
 
240
<a name="id2921407"></a>
241
241
        Usage
242
242
      </h5>
243
243
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
252
252
</dl>
253
253
</div>
254
254
<a name="regtype.remarks"></a><h5>
255
 
<a name="id2921405"></a>
 
255
<a name="id2921462"></a>
256
256
        Remarks
257
257
      </h5>
258
258
<p>
259
259
        Must be used in the global namespace
260
260
      </p>
261
261
<a name="regtype.sample_code"></a><h5>
262
 
<a name="id2921422"></a>
 
262
<a name="id2921479"></a>
263
263
        Sample Code
264
264
      </h5>
265
265
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
283
283
        its parameters
284
284
      </p>
285
285
<a name="regtemp.usage"></a><h5>
286
 
<a name="id2921617"></a>
 
286
<a name="id2921674"></a>
287
287
        Usage
288
288
      </h5>
289
289
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">n</span><span class="special">)</span>
309
309
</dl>
310
310
</div>
311
311
<a name="regtemp.remarks"></a><h5>
312
 
<a name="id2921741"></a>
 
312
<a name="id2921797"></a>
313
313
        Remarks
314
314
      </h5>
315
315
<p>
368
368
          </li>
369
369
</ul></div>
370
370
<a name="regtemp.sample_code"></a><h5>
371
 
<a name="id2922148"></a>
 
371
<a name="id2922205"></a>
372
372
        Sample Code
373
373
      </h5>
374
374
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
394
394
        macro is used when registering template template parameters using <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span></code>.
395
395
      </p>
396
396
<a name="temp.usage"></a><h5>
397
 
<a name="id2922434"></a>
 
397
<a name="id2922491"></a>
398
398
        Usage
399
399
      </h5>
400
400
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_TEMPLATE</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span>
416
416
</dl>
417
417
</div>
418
418
<a name="temp.remarks"></a><h5>
419
 
<a name="id2922525"></a>
 
419
<a name="id2922582"></a>
420
420
        Remarks
421
421
      </h5>
422
422
<p>
423
423
        Can not be used to register nested template template parameters.
424
424
      </p>
425
425
<a name="temp.sample_code"></a><h5>
426
 
<a name="id2922543"></a>
 
426
<a name="id2922600"></a>
427
427
        Sample Code
428
428
      </h5>
429
429
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
457
457
        the type of an expression, but removes the top-level qualifiers, <code class="computeroutput"><span class="keyword">const</span><span class="special">&amp;</span></code>
458
458
      </p>
459
459
<a name="typo.usage"></a><h5>
460
 
<a name="id2922979"></a>
 
460
<a name="id2923036"></a>
461
461
        Usage
462
462
      </h5>
463
463
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF</span><span class="special">(</span><span class="identifier">expr</span><span class="special">)</span>
473
473
</dl>
474
474
</div>
475
475
<a name="typo.remarks"></a><h5>
476
 
<a name="id2923056"></a>
 
476
<a name="id2923112"></a>
477
477
        Remarks
478
478
      </h5>
479
479
<p>
483
483
        inside the <code class="computeroutput"><span class="identifier">typeof</span></code> expression.
484
484
      </p>
485
485
<a name="typo.sample_code"></a><h5>
486
 
<a name="id2923123"></a>
 
486
<a name="id2923180"></a>
487
487
        Sample Code
488
488
      </h5>
489
489
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">B</span><span class="special">&gt;</span>
508
508
        several compiler deficiencies.
509
509
      </p>
510
510
<a name="typn.usage"></a><h5>
511
 
<a name="id2923467"></a>
 
511
<a name="id2923524"></a>
512
512
        Usage
513
513
      </h5>
514
514
<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_NESTED_TYPEDEF</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span><span class="identifier">expr</span><span class="special">)</span>
532
532
</dl>
533
533
</div>
534
534
<a name="typn.remarks"></a><h5>
535
 
<a name="id2923570"></a>
 
535
<a name="id2923627"></a>
536
536
        Remarks
537
537
      </h5>
538
538
<p>
552
552
        'typeof_nested_typedef' can not be used at function/block scope.
553
553
      </p>
554
554
<a name="typn.sample_code"></a><h5>
555
 
<a name="id2923670"></a>
 
555
<a name="id2923726"></a>
556
556
        Sample Code
557
557
      </h5>
558
558
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">A</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">B</span><span class="special">&gt;</span>