• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  Copyright 2012 Eric Niebler
4
5  Distributed under the Boost
6  Software License, Version 1.0. (See accompanying
7  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8  -->
9<library-reference xmlns:xi="http://www.w3.org/2001/XInclude">
10
11  <!-- classes -->
12  <section id="proto.reference.classes">
13    <title>Classes</title>
14    <itemizedlist>
15      <listitem>
16        <computeroutput>
17          <classname alt="boost::proto::_">proto::_</classname>
18        </computeroutput>
19      </listitem>
20      <listitem>
21        <computeroutput>
22          <classname alt="boost::proto::_byref">proto::_byref</classname>
23        </computeroutput>
24      </listitem>
25      <listitem>
26        <computeroutput>
27          <classname alt="boost::proto::_byval">proto::_byval</classname>
28        </computeroutput>
29      </listitem>
30      <listitem>
31        <computeroutput>
32          <classname alt="boost::proto::_child_c">proto::_child_c</classname>
33        </computeroutput>
34      </listitem>
35      <listitem>
36        <computeroutput>
37          <classname alt="boost::proto::_data">proto::_data</classname>
38        </computeroutput>
39      </listitem>
40      <listitem>
41        <computeroutput>
42          <classname alt="boost::proto::_default">proto::_default</classname>
43        </computeroutput>
44      </listitem>
45      <listitem>
46        <computeroutput>
47          <classname alt="boost::proto::_env">proto::_env</classname>
48        </computeroutput>
49      </listitem>
50      <listitem>
51        <computeroutput>
52          <classname alt="boost::proto::_env_var">proto::_env_var</classname>
53        </computeroutput>
54      </listitem>
55      <listitem>
56        <computeroutput>
57          <classname alt="boost::proto::_expr">proto::_expr</classname>
58        </computeroutput>
59      </listitem>
60      <listitem>
61        <computeroutput>
62          <classname alt="boost::proto::_state">proto::_state</classname>
63        </computeroutput>
64      </listitem>
65      <listitem>
66        <computeroutput>
67          <classname alt="boost::proto::_value">proto::_value</classname>
68        </computeroutput>
69      </listitem>
70      <listitem>
71        <computeroutput>
72          <classname alt="boost::proto::_void">proto::_void</classname>
73        </computeroutput>
74      </listitem>
75      <listitem>
76        <computeroutput>
77          <classname alt="boost::proto::address_of">proto::address_of</classname>
78        </computeroutput>
79      </listitem>
80      <listitem>
81        <computeroutput>
82          <classname alt="boost::proto::and_">proto::and_</classname>
83        </computeroutput>
84      </listitem>
85      <listitem>
86        <computeroutput>
87          <classname alt="boost::proto::arity_of">proto::arity_of</classname>
88        </computeroutput>
89      </listitem>
90      <listitem>
91        <computeroutput>
92          <classname alt="boost::proto::assign">proto::assign</classname>
93        </computeroutput>
94      </listitem>
95      <listitem>
96        <computeroutput>
97          <classname alt="boost::proto::basic_default_domain">proto::basic_default_domain</classname>
98        </computeroutput>
99      </listitem>
100      <listitem>
101        <computeroutput>
102          <classname alt="boost::proto::basic_default_generator">proto::basic_default_generator</classname>
103        </computeroutput>
104      </listitem>
105      <listitem>
106        <computeroutput>
107          <classname alt="boost::proto::basic_expr">proto::basic_expr</classname>
108        </computeroutput>
109      </listitem>
110      <listitem>
111        <computeroutput>
112          <classname alt="boost::proto::binary_expr">proto::binary_expr</classname>
113        </computeroutput>
114      </listitem>
115      <listitem>
116        <computeroutput>
117          <classname alt="boost::proto::bitwise_and">proto::bitwise_and</classname>
118        </computeroutput>
119      </listitem>
120      <listitem>
121        <computeroutput>
122          <classname alt="boost::proto::bitwise_and_assign">proto::bitwise_and_assign</classname>
123        </computeroutput>
124      </listitem>
125      <listitem>
126        <computeroutput>
127          <classname alt="boost::proto::bitwise_or">proto::bitwise_or</classname>
128        </computeroutput>
129      </listitem>
130      <listitem>
131        <computeroutput>
132          <classname alt="boost::proto::bitwise_or_assign">proto::bitwise_or_assign</classname>
133        </computeroutput>
134      </listitem>
135      <listitem>
136        <computeroutput>
137          <classname alt="boost::proto::bitwise_xor">proto::bitwise_xor</classname>
138        </computeroutput>
139      </listitem>
140      <listitem>
141        <computeroutput>
142          <classname alt="boost::proto::bitwise_xor_assign">proto::bitwise_xor_assign</classname>
143        </computeroutput>
144      </listitem>
145      <listitem>
146        <computeroutput>
147          <classname alt="boost::proto::by_value_generator">proto::by_value_generator</classname>
148        </computeroutput>
149      </listitem>
150      <listitem>
151        <computeroutput>
152          <classname alt="boost::proto::call">proto::call</classname>
153        </computeroutput>
154      </listitem>
155      <listitem>
156        <computeroutput>
157          <classname alt="boost::proto::callable">proto::callable</classname>
158        </computeroutput>
159      </listitem>
160      <listitem>
161        <computeroutput>
162          <classname alt="boost::proto::char_">proto::char_</classname>
163        </computeroutput>
164      </listitem>
165      <listitem>
166        <computeroutput>
167          <classname alt="boost::proto::comma">proto::comma</classname>
168        </computeroutput>
169      </listitem>
170      <listitem>
171        <computeroutput>
172          <classname alt="boost::proto::complement">proto::complement</classname>
173        </computeroutput>
174      </listitem>
175      <listitem>
176        <computeroutput>
177          <classname alt="boost::proto::compose_generators">proto::compose_generators</classname>
178        </computeroutput>
179      </listitem>
180      <listitem>
181        <computeroutput>
182          <classname alt="boost::proto::context::callable_context">proto::context::callable_context</classname>
183        </computeroutput>
184      </listitem>
185      <listitem>
186        <computeroutput>
187          <classname alt="boost::proto::context::callable_eval">proto::context::callable_eval</classname>
188        </computeroutput>
189      </listitem>
190      <listitem>
191        <computeroutput>
192          <classname alt="boost::proto::context::default_context">proto::context::default_context</classname>
193        </computeroutput>
194      </listitem>
195      <listitem>
196        <computeroutput>
197          <classname alt="boost::proto::context::default_eval">proto::context::default_eval</classname>
198        </computeroutput>
199      </listitem>
200      <listitem>
201        <computeroutput>
202          <classname alt="boost::proto::context::null_context">proto::context::null_context</classname>
203        </computeroutput>
204      </listitem>
205      <listitem>
206        <computeroutput>
207          <classname alt="boost::proto::context::null_eval">proto::context::null_eval</classname>
208        </computeroutput>
209      </listitem>
210      <listitem>
211        <computeroutput>
212          <classname alt="boost::proto::convertible_to">proto::convertible_to</classname>
213        </computeroutput>
214      </listitem>
215      <listitem>
216        <computeroutput>
217          <classname alt="boost::proto::data_type">proto::data_type</classname>
218        </computeroutput>
219      </listitem>
220      <listitem>
221        <computeroutput>
222          <classname alt="boost::proto::deduce_domain">proto::deduce_domain</classname>
223        </computeroutput>
224      </listitem>
225      <listitem>
226        <computeroutput>
227          <classname alt="boost::proto::default_domain">proto::default_domain</classname>
228        </computeroutput>
229      </listitem>
230      <listitem>
231        <computeroutput>
232          <classname alt="boost::proto::default_generator">proto::default_generator</classname>
233        </computeroutput>
234      </listitem>
235      <listitem>
236        <computeroutput>
237          <classname alt="boost::proto::dereference">proto::dereference</classname>
238        </computeroutput>
239      </listitem>
240      <listitem>
241        <computeroutput>
242          <classname alt="boost::proto::divides">proto::divides</classname>
243        </computeroutput>
244      </listitem>
245      <listitem>
246        <computeroutput>
247          <classname alt="boost::proto::divides_assign">proto::divides_assign</classname>
248        </computeroutput>
249      </listitem>
250      <listitem>
251        <computeroutput>
252          <classname alt="boost::proto::domain">proto::domain</classname>
253        </computeroutput>
254      </listitem>
255      <listitem>
256        <computeroutput>
257          <classname alt="boost::proto::domain::as_child">proto::domain::as_child</classname>
258        </computeroutput>
259      </listitem>
260      <listitem>
261        <computeroutput>
262          <classname alt="boost::proto::domain::as_expr">proto::domain::as_expr</classname>
263        </computeroutput>
264      </listitem>
265      <listitem>
266        <computeroutput>
267          <classname alt="boost::proto::domain_of">proto::domain_of</classname>
268        </computeroutput>
269      </listitem>
270      <listitem>
271        <computeroutput>
272          <classname alt="boost::proto::empty_env">proto::empty_env</classname>
273        </computeroutput>
274      </listitem>
275      <listitem>
276        <computeroutput>
277          <classname alt="boost::proto::env">proto::env</classname>
278        </computeroutput>
279      </listitem>
280      <listitem>
281        <computeroutput>
282          <classname alt="boost::proto::equal_to">proto::equal_to</classname>
283        </computeroutput>
284      </listitem>
285      <listitem>
286        <computeroutput>
287          <classname alt="boost::proto::exact">proto::exact</classname>
288        </computeroutput>
289      </listitem>
290      <listitem>
291        <computeroutput>
292          <classname alt="boost::proto::expr">proto::expr</classname>
293        </computeroutput>
294      </listitem>
295      <listitem>
296        <computeroutput>
297          <classname alt="boost::proto::extends">proto::extends</classname>
298        </computeroutput>
299      </listitem>
300      <listitem>
301        <computeroutput>
302          <classname alt="boost::proto::external_transform">proto::external_transform</classname>
303        </computeroutput>
304      </listitem>
305      <listitem>
306        <computeroutput>
307          <classname alt="boost::proto::external_transforms">proto::external_transforms</classname>
308        </computeroutput>
309      </listitem>
310      <listitem>
311        <computeroutput>
312          <classname alt="boost::proto::fold">proto::fold</classname>
313        </computeroutput>
314      </listitem>
315      <listitem>
316        <computeroutput>
317          <classname alt="boost::proto::fold_tree">proto::fold_tree</classname>
318        </computeroutput>
319      </listitem>
320      <listitem>
321        <computeroutput>
322          <classname alt="boost::proto::function">proto::function</classname>
323        </computeroutput>
324      </listitem>
325      <listitem>
326        <computeroutput>
327          <classname alt="boost::proto::functional::advance">proto::functional::advance</classname>
328        </computeroutput>
329      </listitem>
330      <listitem>
331        <computeroutput>
332          <classname alt="boost::proto::functional::as_child">proto::functional::as_child</classname>
333        </computeroutput>
334      </listitem>
335      <listitem>
336        <computeroutput>
337          <classname alt="boost::proto::functional::as_env">proto::functional::as_env</classname>
338        </computeroutput>
339      </listitem>
340      <listitem>
341        <computeroutput>
342          <classname alt="boost::proto::functional::as_expr">proto::functional::as_expr</classname>
343        </computeroutput>
344      </listitem>
345      <listitem>
346        <computeroutput>
347          <classname alt="boost::proto::functional::at">proto::functional::at</classname>
348        </computeroutput>
349      </listitem>
350      <listitem>
351        <computeroutput>
352          <classname alt="boost::proto::functional::begin">proto::functional::begin</classname>
353        </computeroutput>
354      </listitem>
355      <listitem>
356        <computeroutput>
357          <classname alt="boost::proto::functional::child">proto::functional::child</classname>
358        </computeroutput>
359      </listitem>
360      <listitem>
361        <computeroutput>
362          <classname alt="boost::proto::functional::child_c">proto::functional::child_c</classname>
363        </computeroutput>
364      </listitem>
365      <listitem>
366        <computeroutput>
367          <classname alt="boost::proto::functional::deep_copy">proto::functional::deep_copy</classname>
368        </computeroutput>
369      </listitem>
370      <listitem>
371        <computeroutput>
372          <classname alt="boost::proto::functional::display_expr">proto::functional::display_expr</classname>
373        </computeroutput>
374      </listitem>
375      <listitem>
376        <computeroutput>
377          <classname alt="boost::proto::functional::distance">proto::functional::distance</classname>
378        </computeroutput>
379      </listitem>
380      <listitem>
381        <computeroutput>
382          <classname alt="boost::proto::functional::empty">proto::functional::empty</classname>
383        </computeroutput>
384      </listitem>
385      <listitem>
386        <computeroutput>
387          <classname alt="boost::proto::functional::end">proto::functional::end</classname>
388        </computeroutput>
389      </listitem>
390      <listitem>
391        <computeroutput>
392          <classname alt="boost::proto::functional::env_var">proto::functional::env_var</classname>
393        </computeroutput>
394      </listitem>
395      <listitem>
396        <computeroutput>
397          <classname alt="boost::proto::functional::eval">proto::functional::eval</classname>
398        </computeroutput>
399      </listitem>
400      <listitem>
401        <computeroutput>
402          <classname alt="boost::proto::functional::first">proto::functional::first</classname>
403        </computeroutput>
404      </listitem>
405      <listitem>
406        <computeroutput>
407          <classname alt="boost::proto::functional::flatten">proto::functional::flatten</classname>
408        </computeroutput>
409      </listitem>
410      <listitem>
411        <computeroutput>
412          <classname alt="boost::proto::functional::has_env_var">proto::functional::has_env_var</classname>
413        </computeroutput>
414      </listitem>
415      <listitem>
416        <computeroutput>
417          <classname alt="boost::proto::functional::left">proto::functional::left</classname>
418        </computeroutput>
419      </listitem>
420      <listitem>
421        <computeroutput>
422          <classname alt="boost::proto::functional::make_expr">proto::functional::make_expr</classname>
423        </computeroutput>
424      </listitem>
425      <listitem>
426        <computeroutput>
427          <classname alt="boost::proto::functional::make_pair">proto::functional::make_pair</classname>
428        </computeroutput>
429      </listitem>
430      <listitem>
431        <computeroutput>
432          <classname alt="boost::proto::functional::next">proto::functional::next</classname>
433        </computeroutput>
434      </listitem>
435      <listitem>
436        <computeroutput>
437          <classname alt="boost::proto::functional::pop_back">proto::functional::pop_back</classname>
438        </computeroutput>
439      </listitem>
440      <listitem>
441        <computeroutput>
442          <classname alt="boost::proto::functional::pop_front">proto::functional::pop_front</classname>
443        </computeroutput>
444      </listitem>
445      <listitem>
446        <computeroutput>
447          <classname alt="boost::proto::functional::prior">proto::functional::prior</classname>
448        </computeroutput>
449      </listitem>
450      <listitem>
451        <computeroutput>
452          <classname alt="boost::proto::functional::push_back">proto::functional::push_back</classname>
453        </computeroutput>
454      </listitem>
455      <listitem>
456        <computeroutput>
457          <classname alt="boost::proto::functional::push_front">proto::functional::push_front</classname>
458        </computeroutput>
459      </listitem>
460      <listitem>
461        <computeroutput>
462          <classname alt="boost::proto::functional::rbegin">proto::functional::rbegin</classname>
463        </computeroutput>
464      </listitem>
465      <listitem>
466        <computeroutput>
467          <classname alt="boost::proto::functional::rend">proto::functional::rend</classname>
468        </computeroutput>
469      </listitem>
470      <listitem>
471        <computeroutput>
472          <classname alt="boost::proto::functional::reverse">proto::functional::reverse</classname>
473        </computeroutput>
474      </listitem>
475      <listitem>
476        <computeroutput>
477          <classname alt="boost::proto::functional::right">proto::functional::right</classname>
478        </computeroutput>
479      </listitem>
480      <listitem>
481        <computeroutput>
482          <classname alt="boost::proto::functional::second">proto::functional::second</classname>
483        </computeroutput>
484      </listitem>
485      <listitem>
486        <computeroutput>
487          <classname alt="boost::proto::functional::size">proto::functional::size</classname>
488        </computeroutput>
489      </listitem>
490      <listitem>
491        <computeroutput>
492          <classname alt="boost::proto::functional::unpack_expr">proto::functional::unpack_expr</classname>
493        </computeroutput>
494      </listitem>
495      <listitem>
496        <computeroutput>
497          <classname alt="boost::proto::functional::value">proto::functional::value</classname>
498        </computeroutput>
499      </listitem>
500      <listitem>
501        <computeroutput>
502          <classname alt="boost::proto::generator">proto::generator</classname>
503        </computeroutput>
504      </listitem>
505      <listitem>
506        <computeroutput>
507          <classname alt="boost::proto::greater">proto::greater</classname>
508        </computeroutput>
509      </listitem>
510      <listitem>
511        <computeroutput>
512          <classname alt="boost::proto::greater_equal">proto::greater_equal</classname>
513        </computeroutput>
514      </listitem>
515      <listitem>
516        <computeroutput>
517          <classname alt="boost::proto::if_">proto::if_</classname>
518        </computeroutput>
519      </listitem>
520      <listitem>
521        <computeroutput>
522          <classname alt="boost::proto::if_else_">proto::if_else_</classname>
523        </computeroutput>
524      </listitem>
525      <listitem>
526        <computeroutput>
527          <classname alt="boost::proto::int_">proto::int_</classname>
528        </computeroutput>
529      </listitem>
530      <listitem>
531        <computeroutput>
532          <classname alt="boost::proto::integral_c">proto::integral_c</classname>
533        </computeroutput>
534      </listitem>
535      <listitem>
536        <computeroutput>
537          <classname alt="boost::proto::is_aggregate">proto::is_aggregate</classname>
538        </computeroutput>
539      </listitem>
540      <listitem>
541        <computeroutput>
542          <classname alt="boost::proto::is_callable">proto::is_callable</classname>
543        </computeroutput>
544      </listitem>
545      <listitem>
546        <computeroutput>
547          <classname alt="boost::proto::is_domain">proto::is_domain</classname>
548        </computeroutput>
549      </listitem>
550      <listitem>
551        <computeroutput>
552          <classname alt="boost::proto::is_env">proto::is_env</classname>
553        </computeroutput>
554      </listitem>
555      <listitem>
556        <computeroutput>
557          <classname alt="boost::proto::is_expr">proto::is_expr</classname>
558        </computeroutput>
559      </listitem>
560      <listitem>
561        <computeroutput>
562          <classname alt="boost::proto::is_extension">proto::is_extension</classname>
563        </computeroutput>
564      </listitem>
565      <listitem>
566        <computeroutput>
567          <classname alt="boost::proto::is_proto_expr">proto::is_proto_expr</classname>
568        </computeroutput>
569      </listitem>
570      <listitem>
571        <computeroutput>
572          <classname alt="boost::proto::is_transform">proto::is_transform</classname>
573        </computeroutput>
574      </listitem>
575      <listitem>
576        <computeroutput>
577          <classname alt="boost::proto::key_not_found">proto::key_not_found</classname>
578        </computeroutput>
579      </listitem>
580      <listitem>
581        <computeroutput>
582          <classname alt="boost::proto::lazy">proto::lazy</classname>
583        </computeroutput>
584      </listitem>
585      <listitem>
586        <computeroutput>
587          <classname alt="boost::proto::less">proto::less</classname>
588        </computeroutput>
589      </listitem>
590      <listitem>
591        <computeroutput>
592          <classname alt="boost::proto::less_equal">proto::less_equal</classname>
593        </computeroutput>
594      </listitem>
595      <listitem>
596        <computeroutput>
597          <classname alt="boost::proto::listN">proto::list1&lt;&gt;, proto::list2&lt;&gt;, ...</classname>
598        </computeroutput>
599      </listitem>
600      <listitem>
601        <computeroutput>
602          <classname alt="boost::proto::literal">proto::literal</classname>
603        </computeroutput>
604      </listitem>
605      <listitem>
606        <computeroutput>
607          <classname alt="boost::proto::logical_and">proto::logical_and</classname>
608        </computeroutput>
609      </listitem>
610      <listitem>
611        <computeroutput>
612          <classname alt="boost::proto::logical_not">proto::logical_not</classname>
613        </computeroutput>
614      </listitem>
615      <listitem>
616        <computeroutput>
617          <classname alt="boost::proto::logical_or">proto::logical_or</classname>
618        </computeroutput>
619      </listitem>
620      <listitem>
621        <computeroutput>
622          <classname alt="boost::proto::long_">proto::long_</classname>
623        </computeroutput>
624      </listitem>
625      <listitem>
626        <computeroutput>
627          <classname alt="boost::proto::make">proto::make</classname>
628        </computeroutput>
629      </listitem>
630      <listitem>
631        <computeroutput>
632          <classname alt="boost::proto::matches">proto::matches</classname>
633        </computeroutput>
634      </listitem>
635      <listitem>
636        <computeroutput>
637          <classname alt="boost::proto::mem_ptr">proto::mem_ptr</classname>
638        </computeroutput>
639      </listitem>
640      <listitem>
641        <computeroutput>
642          <classname alt="boost::proto::minus">proto::minus</classname>
643        </computeroutput>
644      </listitem>
645      <listitem>
646        <computeroutput>
647          <classname alt="boost::proto::minus_assign">proto::minus_assign</classname>
648        </computeroutput>
649      </listitem>
650      <listitem>
651        <computeroutput>
652          <classname alt="boost::proto::modulus">proto::modulus</classname>
653        </computeroutput>
654      </listitem>
655      <listitem>
656        <computeroutput>
657          <classname alt="boost::proto::modulus_assign">proto::modulus_assign</classname>
658        </computeroutput>
659      </listitem>
660      <listitem>
661        <computeroutput>
662          <classname alt="boost::proto::multiplies">proto::multiplies</classname>
663        </computeroutput>
664      </listitem>
665      <listitem>
666        <computeroutput>
667          <classname alt="boost::proto::multiplies_assign">proto::multiplies_assign</classname>
668        </computeroutput>
669      </listitem>
670      <listitem>
671        <computeroutput>
672          <classname alt="boost::proto::nary_expr">proto::nary_expr</classname>
673        </computeroutput>
674      </listitem>
675      <listitem>
676        <computeroutput>
677          <classname alt="boost::proto::negate">proto::negate</classname>
678        </computeroutput>
679      </listitem>
680      <listitem>
681        <computeroutput>
682          <classname alt="boost::proto::noinvoke">proto::noinvoke</classname>
683        </computeroutput>
684      </listitem>
685      <listitem>
686        <computeroutput>
687          <classname alt="boost::proto::not_">proto::not_</classname>
688        </computeroutput>
689      </listitem>
690      <listitem>
691        <computeroutput>
692          <classname alt="boost::proto::not_equal_to">proto::not_equal_to</classname>
693        </computeroutput>
694      </listitem>
695      <listitem>
696        <computeroutput>
697          <classname alt="boost::proto::nullary_expr">proto::nullary_expr</classname>
698        </computeroutput>
699      </listitem>
700      <listitem>
701        <computeroutput>
702          <classname alt="boost::proto::or_">proto::or_</classname>
703        </computeroutput>
704      </listitem>
705      <listitem>
706        <computeroutput>
707          <classname alt="boost::proto::otherwise">proto::otherwise</classname>
708        </computeroutput>
709      </listitem>
710      <listitem>
711        <computeroutput>
712          <classname alt="boost::proto::pack">proto::pack</classname>
713        </computeroutput>
714      </listitem>
715      <listitem>
716        <computeroutput>
717          <classname alt="boost::proto::pass_through">proto::pass_through</classname>
718        </computeroutput>
719      </listitem>
720      <listitem>
721        <computeroutput>
722          <classname alt="boost::proto::plus">proto::plus</classname>
723        </computeroutput>
724      </listitem>
725      <listitem>
726        <computeroutput>
727          <classname alt="boost::proto::plus_assign">proto::plus_assign</classname>
728        </computeroutput>
729      </listitem>
730      <listitem>
731        <computeroutput>
732          <classname alt="boost::proto::pod_generator">proto::pod_generator</classname>
733        </computeroutput>
734      </listitem>
735      <listitem>
736        <computeroutput>
737          <classname alt="boost::proto::post_dec">proto::post_dec</classname>
738        </computeroutput>
739      </listitem>
740      <listitem>
741        <computeroutput>
742          <classname alt="boost::proto::post_inc">proto::post_inc</classname>
743        </computeroutput>
744      </listitem>
745      <listitem>
746        <computeroutput>
747          <classname alt="boost::proto::pre_dec">proto::pre_dec</classname>
748        </computeroutput>
749      </listitem>
750      <listitem>
751        <computeroutput>
752          <classname alt="boost::proto::pre_inc">proto::pre_inc</classname>
753        </computeroutput>
754      </listitem>
755      <listitem>
756        <computeroutput>
757          <classname alt="boost::proto::protect">proto::protect</classname>
758        </computeroutput>
759      </listitem>
760      <listitem>
761        <computeroutput>
762          <classname alt="boost::proto::result_of::as_child">proto::result_of::as_child</classname>
763        </computeroutput>
764      </listitem>
765      <listitem>
766        <computeroutput>
767          <classname alt="boost::proto::result_of::as_env">proto::result_of::as_env</classname>
768        </computeroutput>
769      </listitem>
770      <listitem>
771        <computeroutput>
772          <classname alt="boost::proto::result_of::as_expr">proto::result_of::as_expr</classname>
773        </computeroutput>
774      </listitem>
775      <listitem>
776        <computeroutput>
777          <classname alt="boost::proto::result_of::child">proto::result_of::child</classname>
778        </computeroutput>
779      </listitem>
780      <listitem>
781        <computeroutput>
782          <classname alt="boost::proto::result_of::child_c">proto::result_of::child_c</classname>
783        </computeroutput>
784      </listitem>
785      <listitem>
786        <computeroutput>
787          <classname alt="boost::proto::result_of::deep_copy">proto::result_of::deep_copy</classname>
788        </computeroutput>
789      </listitem>
790      <listitem>
791        <computeroutput>
792          <classname alt="boost::proto::result_of::env_var">proto::result_of::env_var</classname>
793        </computeroutput>
794      </listitem>
795      <listitem>
796        <computeroutput>
797          <classname alt="boost::proto::result_of::eval">proto::result_of::eval</classname>
798        </computeroutput>
799      </listitem>
800      <listitem>
801        <computeroutput>
802          <classname alt="boost::proto::result_of::flatten">proto::result_of::flatten</classname>
803        </computeroutput>
804      </listitem>
805      <listitem>
806        <computeroutput>
807          <classname alt="boost::proto::result_of::has_env_var">proto::result_of::has_env_var</classname>
808        </computeroutput>
809      </listitem>
810      <listitem>
811        <computeroutput>
812          <classname alt="boost::proto::result_of::left">proto::result_of::left</classname>
813        </computeroutput>
814      </listitem>
815      <listitem>
816        <computeroutput>
817          <classname alt="boost::proto::result_of::make_expr">proto::result_of::make_expr</classname>
818        </computeroutput>
819      </listitem>
820      <listitem>
821        <computeroutput>
822          <classname alt="boost::proto::result_of::right">proto::result_of::right</classname>
823        </computeroutput>
824      </listitem>
825      <listitem>
826        <computeroutput>
827          <classname alt="boost::proto::result_of::unpack_expr">proto::result_of::unpack_expr</classname>
828        </computeroutput>
829      </listitem>
830      <listitem>
831        <computeroutput>
832          <classname alt="boost::proto::result_of::value">proto::result_of::value</classname>
833        </computeroutput>
834      </listitem>
835      <listitem>
836        <computeroutput>
837          <classname alt="boost::proto::reverse_fold">proto::reverse_fold</classname>
838        </computeroutput>
839      </listitem>
840      <listitem>
841        <computeroutput>
842          <classname alt="boost::proto::reverse_fold_tree">proto::reverse_fold_tree</classname>
843        </computeroutput>
844      </listitem>
845      <listitem>
846        <computeroutput>
847          <classname alt="boost::proto::shift_left">proto::shift_left</classname>
848        </computeroutput>
849      </listitem>
850      <listitem>
851        <computeroutput>
852          <classname alt="boost::proto::shift_left_assign">proto::shift_left_assign</classname>
853        </computeroutput>
854      </listitem>
855      <listitem>
856        <computeroutput>
857          <classname alt="boost::proto::shift_right">proto::shift_right</classname>
858        </computeroutput>
859      </listitem>
860      <listitem>
861        <computeroutput>
862          <classname alt="boost::proto::shift_right_assign">proto::shift_right_assign</classname>
863        </computeroutput>
864      </listitem>
865      <listitem>
866        <computeroutput>
867          <classname alt="boost::proto::size_t">proto::size_t</classname>
868        </computeroutput>
869      </listitem>
870      <listitem>
871        <computeroutput>
872          <classname alt="boost::proto::subscript">proto::subscript</classname>
873        </computeroutput>
874      </listitem>
875      <listitem>
876        <computeroutput>
877          <classname alt="boost::proto::switch_">proto::switch_</classname>
878        </computeroutput>
879      </listitem>
880      <listitem>
881        <computeroutput>
882          <classname alt="boost::proto::tag::address_of">proto::tag::address_of</classname>
883        </computeroutput>
884      </listitem>
885      <listitem>
886        <computeroutput>
887          <classname alt="boost::proto::tag::assign">proto::tag::assign</classname>
888        </computeroutput>
889      </listitem>
890      <listitem>
891        <computeroutput>
892          <classname alt="boost::proto::tag::bitwise_and">proto::tag::bitwise_and</classname>
893        </computeroutput>
894      </listitem>
895      <listitem>
896        <computeroutput>
897          <classname alt="boost::proto::tag::bitwise_and_assign">proto::tag::bitwise_and_assign</classname>
898        </computeroutput>
899      </listitem>
900      <listitem>
901        <computeroutput>
902          <classname alt="boost::proto::tag::bitwise_or">proto::tag::bitwise_or</classname>
903        </computeroutput>
904      </listitem>
905      <listitem>
906        <computeroutput>
907          <classname alt="boost::proto::tag::bitwise_or_assign">proto::tag::bitwise_or_assign</classname>
908        </computeroutput>
909      </listitem>
910      <listitem>
911        <computeroutput>
912          <classname alt="boost::proto::tag::bitwise_xor">proto::tag::bitwise_xor</classname>
913        </computeroutput>
914      </listitem>
915      <listitem>
916        <computeroutput>
917          <classname alt="boost::proto::tag::bitwise_xor_assign">proto::tag::bitwise_xor_assign</classname>
918        </computeroutput>
919      </listitem>
920      <listitem>
921        <computeroutput>
922          <classname alt="boost::proto::tag::comma">proto::tag::comma</classname>
923        </computeroutput>
924      </listitem>
925      <listitem>
926        <computeroutput>
927          <classname alt="boost::proto::tag::complement">proto::tag::complement</classname>
928        </computeroutput>
929      </listitem>
930      <listitem>
931        <computeroutput>
932          <classname alt="boost::proto::tag::dereference">proto::tag::dereference</classname>
933        </computeroutput>
934      </listitem>
935      <listitem>
936        <computeroutput>
937          <classname alt="boost::proto::tag::divides">proto::tag::divides</classname>
938        </computeroutput>
939      </listitem>
940      <listitem>
941        <computeroutput>
942          <classname alt="boost::proto::tag::divides_assign">proto::tag::divides_assign</classname>
943        </computeroutput>
944      </listitem>
945      <listitem>
946        <computeroutput>
947          <classname alt="boost::proto::tag::equal_to">proto::tag::equal_to</classname>
948        </computeroutput>
949      </listitem>
950      <listitem>
951        <computeroutput>
952          <classname alt="boost::proto::tag::function">proto::tag::function</classname>
953        </computeroutput>
954      </listitem>
955      <listitem>
956        <computeroutput>
957          <classname alt="boost::proto::tag::greater">proto::tag::greater</classname>
958        </computeroutput>
959      </listitem>
960      <listitem>
961        <computeroutput>
962          <classname alt="boost::proto::tag::greater_equal">proto::tag::greater_equal</classname>
963        </computeroutput>
964      </listitem>
965      <listitem>
966        <computeroutput>
967          <classname alt="boost::proto::tag::if_else_">proto::tag::if_else_</classname>
968        </computeroutput>
969      </listitem>
970      <listitem>
971        <computeroutput>
972          <classname alt="boost::proto::tag::less">proto::tag::less</classname>
973        </computeroutput>
974      </listitem>
975      <listitem>
976        <computeroutput>
977          <classname alt="boost::proto::tag::less_equal">proto::tag::less_equal</classname>
978        </computeroutput>
979      </listitem>
980      <listitem>
981        <computeroutput>
982          <classname alt="boost::proto::tag::logical_and">proto::tag::logical_and</classname>
983        </computeroutput>
984      </listitem>
985      <listitem>
986        <computeroutput>
987          <classname alt="boost::proto::tag::logical_not">proto::tag::logical_not</classname>
988        </computeroutput>
989      </listitem>
990      <listitem>
991        <computeroutput>
992          <classname alt="boost::proto::tag::logical_or">proto::tag::logical_or</classname>
993        </computeroutput>
994      </listitem>
995      <listitem>
996        <computeroutput>
997          <classname alt="boost::proto::tag::mem_ptr">proto::tag::mem_ptr</classname>
998        </computeroutput>
999      </listitem>
1000      <listitem>
1001        <computeroutput>
1002          <classname alt="boost::proto::tag::minus">proto::tag::minus</classname>
1003        </computeroutput>
1004      </listitem>
1005      <listitem>
1006        <computeroutput>
1007          <classname alt="boost::proto::tag::minus_assign">proto::tag::minus_assign</classname>
1008        </computeroutput>
1009      </listitem>
1010      <listitem>
1011        <computeroutput>
1012          <classname alt="boost::proto::tag::modulus">proto::tag::modulus</classname>
1013        </computeroutput>
1014      </listitem>
1015      <listitem>
1016        <computeroutput>
1017          <classname alt="boost::proto::tag::modulus_assign">proto::tag::modulus_assign</classname>
1018        </computeroutput>
1019      </listitem>
1020      <listitem>
1021        <computeroutput>
1022          <classname alt="boost::proto::tag::multiplies">proto::tag::multiplies</classname>
1023        </computeroutput>
1024      </listitem>
1025      <listitem>
1026        <computeroutput>
1027          <classname alt="boost::proto::tag::multiplies_assign">proto::tag::multiplies_assign</classname>
1028        </computeroutput>
1029      </listitem>
1030      <listitem>
1031        <computeroutput>
1032          <classname alt="boost::proto::tag::negate">proto::tag::negate</classname>
1033        </computeroutput>
1034      </listitem>
1035      <listitem>
1036        <computeroutput>
1037          <classname alt="boost::proto::tag::not_equal_to">proto::tag::not_equal_to</classname>
1038        </computeroutput>
1039      </listitem>
1040      <listitem>
1041        <computeroutput>
1042          <classname alt="boost::proto::tag::plus">proto::tag::plus</classname>
1043        </computeroutput>
1044      </listitem>
1045      <listitem>
1046        <computeroutput>
1047          <classname alt="boost::proto::tag::plus_assign">proto::tag::plus_assign</classname>
1048        </computeroutput>
1049      </listitem>
1050      <listitem>
1051        <computeroutput>
1052          <classname alt="boost::proto::tag::post_dec">proto::tag::post_dec</classname>
1053        </computeroutput>
1054      </listitem>
1055      <listitem>
1056        <computeroutput>
1057          <classname alt="boost::proto::tag::post_inc">proto::tag::post_inc</classname>
1058        </computeroutput>
1059      </listitem>
1060      <listitem>
1061        <computeroutput>
1062          <classname alt="boost::proto::tag::pre_dec">proto::tag::pre_dec</classname>
1063        </computeroutput>
1064      </listitem>
1065      <listitem>
1066        <computeroutput>
1067          <classname alt="boost::proto::tag::pre_inc">proto::tag::pre_inc</classname>
1068        </computeroutput>
1069      </listitem>
1070      <listitem>
1071        <computeroutput>
1072          <classname alt="boost::proto::tag::shift_left">proto::tag::shift_left</classname>
1073        </computeroutput>
1074      </listitem>
1075      <listitem>
1076        <computeroutput>
1077          <classname alt="boost::proto::tag::shift_left_assign">proto::tag::shift_left_assign</classname>
1078        </computeroutput>
1079      </listitem>
1080      <listitem>
1081        <computeroutput>
1082          <classname alt="boost::proto::tag::shift_right">proto::tag::shift_right</classname>
1083        </computeroutput>
1084      </listitem>
1085      <listitem>
1086        <computeroutput>
1087          <classname alt="boost::proto::tag::shift_right_assign">proto::tag::shift_right_assign</classname>
1088        </computeroutput>
1089      </listitem>
1090      <listitem>
1091        <computeroutput>
1092          <classname alt="boost::proto::tag::subscript">proto::tag::subscript</classname>
1093        </computeroutput>
1094      </listitem>
1095      <listitem>
1096        <computeroutput>
1097          <classname alt="boost::proto::tag::terminal">proto::tag::terminal</classname>
1098        </computeroutput>
1099      </listitem>
1100      <listitem>
1101        <computeroutput>
1102          <classname alt="boost::proto::tag::unary_plus">proto::tag::unary_plus</classname>
1103        </computeroutput>
1104      </listitem>
1105      <listitem>
1106        <computeroutput>
1107          <classname alt="boost::proto::tag_of">proto::tag_of</classname>
1108        </computeroutput>
1109      </listitem>
1110      <listitem>
1111        <computeroutput>
1112          <classname alt="boost::proto::term">proto::term</classname>
1113        </computeroutput>
1114      </listitem>
1115      <listitem>
1116        <computeroutput>
1117          <classname alt="boost::proto::terminal">proto::terminal</classname>
1118        </computeroutput>
1119      </listitem>
1120      <listitem>
1121        <computeroutput>
1122          <classname alt="boost::proto::transform">proto::transform</classname>
1123        </computeroutput>
1124      </listitem>
1125      <listitem>
1126        <computeroutput>
1127          <classname alt="boost::proto::transforms_type">proto::transforms_type</classname>
1128        </computeroutput>
1129      </listitem>
1130      <listitem>
1131        <computeroutput>
1132          <classname alt="boost::proto::transform_impl">proto::transform_impl</classname>
1133        </computeroutput>
1134      </listitem>
1135      <listitem>
1136        <computeroutput>
1137          <classname alt="boost::proto::unary_expr">proto::unary_expr</classname>
1138        </computeroutput>
1139      </listitem>
1140      <listitem>
1141        <computeroutput>
1142          <classname alt="boost::proto::unary_plus">proto::unary_plus</classname>
1143        </computeroutput>
1144      </listitem>
1145      <listitem>
1146        <computeroutput>
1147          <classname alt="boost::proto::use_basic_expr">proto::use_basic_expr</classname>
1148        </computeroutput>
1149      </listitem>
1150      <listitem>
1151        <computeroutput>
1152          <classname alt="boost::proto::unexpr">proto::unexpr</classname>
1153        </computeroutput>
1154      </listitem>
1155      <listitem>
1156        <computeroutput>
1157          <classname alt="boost::proto::vararg">proto::vararg</classname>
1158        </computeroutput>
1159      </listitem>
1160      <listitem>
1161        <computeroutput>
1162          <classname alt="boost::proto::wants_basic_expr">proto::wants_basic_expr</classname>
1163        </computeroutput>
1164      </listitem>
1165      <listitem>
1166        <computeroutput>
1167          <classname alt="boost::proto::when">proto::when</classname>
1168        </computeroutput>
1169      </listitem>
1170    </itemizedlist>
1171  </section>
1172
1173  <section id="proto.reference.functions">
1174    <title>Functions</title>
1175    <itemizedlist>
1176      <listitem>
1177        <computeroutput>
1178          <functionname alt="boost::proto::as_child">proto::as_child()</functionname>
1179        </computeroutput>
1180      </listitem>
1181      <listitem>
1182        <computeroutput>
1183          <functionname alt="boost::proto::as_env">proto::as_env()</functionname>
1184        </computeroutput>
1185      </listitem>
1186      <listitem>
1187        <computeroutput>
1188          <functionname alt="boost::proto::as_expr">proto::as_expr()</functionname>
1189        </computeroutput>
1190      </listitem>
1191      <listitem>
1192        <computeroutput>
1193          <functionname alt="boost::proto::assert_matches">proto::assert_matches()</functionname>
1194        </computeroutput>
1195      </listitem>
1196      <listitem>
1197        <computeroutput>
1198          <functionname alt="boost::proto::assert_matches_not">proto::assert_matches_not()</functionname>
1199        </computeroutput>
1200      </listitem>
1201      <listitem>
1202        <computeroutput>
1203          <functionname alt="boost::proto::child">proto::child()</functionname>
1204        </computeroutput>
1205      </listitem>
1206      <listitem>
1207        <computeroutput>
1208          <functionname alt="boost::proto::child_c">proto::child_c()</functionname>
1209        </computeroutput>
1210      </listitem>
1211      <listitem>
1212        <computeroutput>
1213          <functionname alt="boost::proto::deep_copy">proto::deep_copy()</functionname>
1214        </computeroutput>
1215      </listitem>
1216      <listitem>
1217        <computeroutput>
1218          <functionname alt="boost::proto::display_expr">proto::display_expr()</functionname>
1219        </computeroutput>
1220      </listitem>
1221      <listitem>
1222        <computeroutput>
1223          <functionname alt="boost::proto::env_var">proto::env_var()</functionname>
1224        </computeroutput>
1225      </listitem>
1226      <listitem>
1227        <computeroutput>
1228          <functionname alt="boost::proto::eval">proto::eval()</functionname>
1229        </computeroutput>
1230      </listitem>
1231      <listitem>
1232        <computeroutput>
1233          <functionname alt="boost::proto::flatten">proto::flatten()</functionname>
1234        </computeroutput>
1235      </listitem>
1236      <listitem>
1237        <computeroutput>
1238          <functionname alt="boost::proto::has_env_var">proto::has_env_var()</functionname>
1239        </computeroutput>
1240      </listitem>
1241      <listitem>
1242        <computeroutput>
1243          <functionname alt="boost::proto::if_else">proto::if_else()</functionname>
1244        </computeroutput>
1245      </listitem>
1246      <listitem>
1247        <computeroutput>
1248          <functionname alt="boost::proto::left">proto::left()</functionname>
1249        </computeroutput>
1250      </listitem>
1251      <listitem>
1252        <computeroutput>
1253          <functionname alt="boost::proto::lit">proto::lit()</functionname>
1254        </computeroutput>
1255      </listitem>
1256      <listitem>
1257        <computeroutput>
1258          <functionname alt="boost::proto::make_expr">proto::make_expr()</functionname>
1259        </computeroutput>
1260      </listitem>
1261      <listitem>
1262        <computeroutput>
1263          <functionname alt="boost::proto::right">proto::right()</functionname>
1264        </computeroutput>
1265      </listitem>
1266      <listitem>
1267        <computeroutput>
1268          <functionname alt="boost::proto::unpack_expr">proto::unpack_expr()</functionname>
1269        </computeroutput>
1270      </listitem>
1271      <listitem>
1272        <computeroutput>
1273          <functionname alt="boost::proto::value">proto::value()</functionname>
1274        </computeroutput>
1275      </listitem>
1276    </itemizedlist>
1277  </section>
1278
1279  <!-- headers -->
1280  <xi:include href="reference/args.xml"/>
1281  <xi:include href="reference/core.xml"/>
1282  <xi:include href="reference/debug.xml"/>
1283  <xi:include href="reference/deep_copy.xml"/>
1284  <xi:include href="reference/domain.xml"/>
1285  <xi:include href="reference/eval.xml"/>
1286  <xi:include href="reference/expr.xml"/>
1287  <xi:include href="reference/extends.xml"/>
1288  <xi:include href="reference/functional.xml"/>
1289  <xi:include href="reference/functional/fusion.xml"/>
1290  <xi:include href="reference/functional/fusion/at.xml"/>
1291  <xi:include href="reference/functional/fusion/pop_back.xml"/>
1292  <xi:include href="reference/functional/fusion/pop_front.xml"/>
1293  <xi:include href="reference/functional/fusion/push_back.xml"/>
1294  <xi:include href="reference/functional/fusion/push_front.xml"/>
1295  <xi:include href="reference/functional/fusion/reverse.xml"/>
1296  <xi:include href="reference/functional/range/begin.xml"/>
1297  <xi:include href="reference/functional/range/empty.xml"/>
1298  <xi:include href="reference/functional/range/end.xml"/>
1299  <xi:include href="reference/functional/range/rbegin.xml"/>
1300  <xi:include href="reference/functional/range/rend.xml"/>
1301  <xi:include href="reference/functional/range/size.xml"/>
1302  <xi:include href="reference/functional/std.xml"/>
1303  <xi:include href="reference/functional/std/iterator.xml"/>
1304  <xi:include href="reference/functional/std/utility.xml"/>
1305  <xi:include href="reference/fusion.xml"/>
1306  <xi:include href="reference/generate.xml"/>
1307  <xi:include href="reference/literal.xml"/>
1308  <xi:include href="reference/make_expr.xml"/>
1309  <xi:include href="reference/matches.xml"/>
1310  <xi:include href="reference/operators.xml"/>
1311  <xi:include href="reference/proto.xml"/>
1312  <xi:include href="reference/proto_fwd.xml"/>
1313  <xi:include href="reference/proto_typeof.xml"/>
1314  <xi:include href="reference/repeat.xml"/>
1315  <xi:include href="reference/tags.xml"/>
1316  <xi:include href="reference/traits.xml"/>
1317  <xi:include href="reference/transform.xml"/>
1318  <xi:include href="reference/transform/arg.xml"/>
1319  <xi:include href="reference/transform/call.xml"/>
1320  <xi:include href="reference/transform/default.xml"/>
1321  <xi:include href="reference/transform/env.xml"/>
1322  <xi:include href="reference/transform/fold.xml"/>
1323  <xi:include href="reference/transform/fold_tree.xml"/>
1324  <xi:include href="reference/transform/impl.xml"/>
1325  <xi:include href="reference/transform/integral_c.xml"/>
1326  <xi:include href="reference/transform/lazy.xml"/>
1327  <xi:include href="reference/transform/make.xml"/>
1328  <xi:include href="reference/transform/pass_through.xml"/>
1329  <xi:include href="reference/transform/when.xml"/>
1330  <xi:include href="reference/context.xml"/>
1331  <xi:include href="reference/context/callable.xml"/>
1332  <xi:include href="reference/context/default.xml"/>
1333  <xi:include href="reference/context/null.xml"/>
1334
1335  <!-- concepts -->
1336  <xi:include href="reference/concepts/CallableTransform.xml"/>
1337  <xi:include href="reference/concepts/Domain.xml"/>
1338  <xi:include href="reference/concepts/Expr.xml"/>
1339  <xi:include href="reference/concepts/ObjectTransform.xml"/>
1340  <xi:include href="reference/concepts/PolymorphicFunctionObject.xml"/>
1341  <xi:include href="reference/concepts/PrimitiveTransform.xml"/>
1342  <xi:include href="reference/concepts/Transform.xml"/>
1343
1344</library-reference>
1345