File: advancedtemplates.yo

package info (click to toggle)
c%2B%2B-annotations 8.2.0-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 11,804 kB
  • ctags: 2,845
  • sloc: cpp: 15,418; makefile: 2,473; ansic: 165; perl: 90; sh: 29
file content (112 lines) | stat: -rw-r--r-- 3,363 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
INCLUDEFILE(mailus)

includefile(advancedtemplates/intro)

lsect(SUBTLE)(Subtleties)
    includefile(advancedtemplates/subtle)

    lsubsect(RETURNNESTED)(Returning types nested under class templates)
    includefile(advancedtemplates/returnnested)

    lsubsect(TYPERES)(Type resolution for base class members)
    includefile(advancedtemplates/basenameresolution)

    lsubsect(DOTTEMP)(::template, .template and ->template)
    includefile(advancedtemplates/dottemplate)

sect(Template Meta Programming)

    subsect(Values according to templates)
    includefile(advancedtemplates/values)

        lsubsubsect(INTTYPE)(Converting integral types to types)
        includefile(advancedtemplates/int2type)

    lsubsect(ALTERNATIVES)(Selecting alternatives using templates)
    includefile(advancedtemplates/alternatives)

    subsect(Templates: Iterations by Recursion)
    includefile(advancedtemplates/iterating)

lsect(TEMPTEMPPAR)(Template template parameters)
includefile(advancedtemplates/templateparam)

    subsect(Policy classes - I)
    includefile(advancedtemplates/policies)

    subsect(Policy classes - II: template template parameters)
    includefile(advancedtemplates/templateparam2)

        subsubsect(The destructor of Policy classes)
        includefile(advancedtemplates/destructor)

    subsect(Structure by Policy)
    includefile(advancedtemplates/structure)

lsect(TRAIT)(Trait classes)
includefile(advancedtemplates/trait)

    lsubsect(CLASSORNOT)(Distinguishing class from non-class types)
    includefile(advancedtemplates/distinguish.yo)

    lsubsect(TRAITSCPPX)(Available type traits (C++0x))
    includefile(advancedtemplates/availabletraits)

sect(More conversions to class types)

    subsect(Types to types)
    includefile(advancedtemplates/typetype)

    lsubsect(NULLTYPE)(An empty type)
    includefile(advancedtemplates/nulltype)

    subsect(Type convertability)
    includefile(advancedtemplates/conversion)

        subsubsect(Determining inheritance)
        includefile(advancedtemplates/inheritance)

lsect(TEMPLIST)(Template TypeList processing)
    includefile(advancedtemplates/listintro)

    subsect(The length of a TypeList)
    includefile(advancedtemplates/length)

    lsubsect(SEARCHTYPE)(Searching a TypeList)
    includefile(advancedtemplates/search)

    lsubsect(ATINDEX)(Selecting from a TypeList)
    includefile(advancedtemplates/select)

    subsect(Prefixing/Appending to a TypeList)
    includefile(advancedtemplates/append)

    subsect(Erasing from a TypeList)
    includefile(advancedtemplates/erase)

        subsubsect(Erasing the first occurrence)
        includefile(advancedtemplates/erasefirst)

        subsubsect(Erasing a type by its index)
        includefile(advancedtemplates/eraseindex)

        subsubsect(Erasing all occurrences of a type)
        includefile(advancedtemplates/eraseall)

        subsubsect(Erasing duplicates)
        includefile(advancedtemplates/erasedup)

sect(Using a TypeList)
includefile(advancedtemplates/using)

    subsect(The Wrap and Multi class templates)
    includefile(advancedtemplates/multi)

    subsect(The MultiBase class template)
    includefile(advancedtemplates/multibase)

    lsubsect(GENSUPPORT)(Support templates)
    includefile(advancedtemplates/support)

    subsect(Using Multi)
    includefile(advancedtemplates/usingmulti)