3
3
includefile(templateclasses/intro)
5
lsect(TEMPCLASSDEF)(Defining template classes)
5
lsect(TEMPCLASSDEF)(Defining class templates)
6
6
includefile(templateclasses/definitions)
8
subsect(Default template class parameters)
8
subsect(Default class template parameters)
9
9
includefile(templateclasses/default)
11
subsect(Declaring template classes)
11
subsect(Declaring class templates)
12
12
includefile(templateclasses/declaring)
15
(Distinguishing members and types of formal class-types)
16
includefile(templateclasses/distinguish)
18
14
subsect(Non-type parameters)
19
15
includefile(templateclasses/nontype)
24
20
sect(Static data members)
25
21
includefile(templateclasses/static)
27
sect(Specializing template classes for deviating types)
23
sect(Specializing class templates for deviating types)
28
24
includefile(templateclasses/specialization)
30
lsect(PARTIAL)(Partial specializations)
26
lsect(PARTIAL)(Partial specializations)
31
27
includefile(templateclasses/partial)
33
sect(Instantiating template classes)
29
sect(Instantiating class templates)
34
30
includefile(templateclasses/instantiations)
36
sect(Processing template classes and instantiations)
32
sect(Processing class templates and instantiations)
37
33
includefile(templateclasses/nameresolution)
39
35
lsect(TEMPFRIENDS)(Declaring friends)
40
36
includefile(templateclasses/friends)
42
subsect(Non-template functions or classes as friends)
38
subsect(Non-function templates or classes as friends)
43
39
includefile(templateclasses/normalfriends)
45
41
subsect(Templates instantiated for specific types as friends)
48
44
subsect(Unbound templates as friends)
49
45
includefile(templateclasses/unboundfriends)
51
lsect(DERIVEDTEMPCLASS)(Template class derivation)
47
lsect(DERIVEDTEMPCLASS)(Class template derivation)
52
48
includefile(templateclasses/derived)
54
subsect(Deriving non-template classes from template classes)
50
subsect(Deriving ordinary classes from class templates)
55
51
includefile(templateclasses/template2concrete)
57
subsect(Deriving template classes from template classes)
53
subsect(Deriving class templates from class templates)
58
54
includefile(templateclasses/template2template)
61
(Deriving template classes from non-template classes)
57
(Deriving class templates from ordinary classes)
62
58
includefile(templateclasses/concrete2template)
64
sect(Template classes and nesting)
60
sect(Class templates and nesting)
65
61
includefile(templateclasses/nesting)
67
lsect(SUBTLETIES)(Subtleties with template classes)
69
lsubsect(TYPERES)(Type resolution for base class members)
70
includefile(templateclasses/basenameresolution)
72
lsubsect(RETURNNESTED)(Returning types nested under template classes)
73
includefile(templateclasses/returnnested)
75
63
lsect(ITERATORCONS)(Constructing iterators)
76
64
includefile(templateclasses/iteratorcons)