mirror of
https://gitlab.com/fbb-git/cppannotations
synced 2024-11-16 07:48:44 +01:00
152 lines
4.5 KiB
Text
152 lines
4.5 KiB
Text
includefile(classtemplates/intro)
|
|
|
|
lsubsect(ARGDEDUCTION)(C++17: Template Argument Deduction)
|
|
includefile(classtemplates/argdeduction)
|
|
|
|
subsubsect(Simple Definitions)
|
|
includefile(classtemplates/simple)
|
|
|
|
subsubsect(Explicit Conversions)
|
|
includefile(classtemplates/explicit)
|
|
|
|
lsect(TEMPCLASSDEF)(Defining class templates)
|
|
includefile(classtemplates/definitions)
|
|
|
|
subsect(Constructing the circular queue: CirQue)
|
|
includefile(classtemplates/cirque)
|
|
|
|
subsect(Non-type parameters)
|
|
includefile(classtemplates/nontype)
|
|
|
|
lsubsect(MEMTEMP)(Member templates)
|
|
includefile(classtemplates/membertemplates)
|
|
|
|
subsect(CirQue's constructors and member functions)
|
|
includefile(classtemplates/cirquemembers)
|
|
|
|
subsect(Using CirQue objects)
|
|
includefile(classtemplates/cirqueuse)
|
|
|
|
subsect(Default class template parameters)
|
|
includefile(classtemplates/default)
|
|
|
|
lsubsect(DECLCLASSTEMP)(Declaring class templates)
|
|
includefile(classtemplates/declaring)
|
|
|
|
subsect(Preventing template instantiations)
|
|
includefile(classtemplates/externtemplate)
|
|
|
|
sect(Static data members)
|
|
includefile(classtemplates/static)
|
|
|
|
lsubsect(DISTINGUISH)(Extended use of the keyword `typename')
|
|
includefile(classtemplates/typename)
|
|
|
|
sect(Specializing class templates for deviating types)
|
|
includefile(classtemplates/specialization)
|
|
|
|
subsect(Example of a class specialization)
|
|
includefile(classtemplates/cirqueexample)
|
|
|
|
lsect(PARTIAL)(Partial specializations)
|
|
includefile(classtemplates/partial)
|
|
|
|
subsect(Intermezzo: some simple matrix algebraic concepts)
|
|
includefile(classtemplates/matrixalgebra)
|
|
|
|
subsect(The Matrix class template)
|
|
includefile(classtemplates/matrix)
|
|
|
|
subsect(The MatrixRow partial specialization)
|
|
includefile(classtemplates/matrixrow)
|
|
|
|
subsect(The MatrixColumn partial specialization)
|
|
includefile(classtemplates/matrixcol)
|
|
|
|
subsect(The 1x1 matrix: avoid ambiguity)
|
|
includefile(classtemplates/onebyone)
|
|
|
|
lsect(VARIADIC)(Variadic templates)
|
|
includefile(classtemplates/variadic)
|
|
|
|
lsubsect(DEFVARTEMP)(Defining and using variadic templates)
|
|
includefile(classtemplates/defining)
|
|
|
|
lsubsect(PERFECT)(Perfect forwarding)
|
|
includefile(classtemplates/perfect)
|
|
|
|
lsubsect(UNPACK)(The unpack operator)
|
|
includefile(classtemplates/unpack)
|
|
|
|
subsect(Non-type variadic templates)
|
|
includefile(classtemplates/variadicnontype)
|
|
|
|
lsubsect(NOTFN)(A bare bones `not_fn' negator)
|
|
includefile(classtemplates/notfn)
|
|
|
|
lsubsect(FOLDEXP)(Folding expressions)
|
|
includefile(classtemplates/fold)
|
|
|
|
lsect(TUPLES)(Tuples)
|
|
includefile(classtemplates/tuples)
|
|
|
|
sect(Computing the return type of function objects)
|
|
includefile(classtemplates/returntype)
|
|
|
|
sect(Instantiating class templates)
|
|
includefile(classtemplates/instantiations)
|
|
|
|
sect(Processing class templates and instantiations)
|
|
includefile(classtemplates/nameresolution)
|
|
|
|
lsect(TEMPFRIENDS)(Declaring friends)
|
|
includefile(classtemplates/friends)
|
|
|
|
subsect(Non-templates used as friends in templates)
|
|
includefile(classtemplates/normalfriends)
|
|
|
|
subsect(Templates instantiated for specific types as friends)
|
|
includefile(classtemplates/boundfriends)
|
|
|
|
subsect(Unbound templates as friends)
|
|
includefile(classtemplates/unboundfriends)
|
|
|
|
subsect(Extended friend declarations)
|
|
includefile(classtemplates/extended)
|
|
|
|
lsect(DERIVEDTEMPCLASS)(Class template derivation)
|
|
includefile(classtemplates/derived)
|
|
|
|
subsect(Deriving ordinary classes from class templates)
|
|
includefile(classtemplates/template2concrete)
|
|
|
|
subsect(Deriving class templates from class templates)
|
|
includefile(classtemplates/template2template)
|
|
|
|
lsubsect(TFROMC)(Deriving class templates from ordinary classes)
|
|
includefile(classtemplates/concrete2template)
|
|
|
|
lsect(STATICPOLY)(Static Polymorphism)
|
|
includefile(classtemplates/staticpoly)
|
|
|
|
subsect(An example of static polymorphism)
|
|
includefile(classtemplates/examplestaticpoly)
|
|
|
|
subsect(Converting dynamic polymorphic classes to static
|
|
polymorphic classes)
|
|
includefile(classtemplates/converting)
|
|
|
|
subsect(Using static polymorphism to avoid reimplementations)
|
|
includefile(classtemplates/using)
|
|
|
|
sect(Class templates and nesting)
|
|
includefile(classtemplates/nesting)
|
|
|
|
lsect(ITERATORCONS)(Constructing iterators)
|
|
includefile(classtemplates/iteratorcons)
|
|
|
|
lsubsect(RANDOMIT)(Implementing a `RandomAccessIterator')
|
|
includefile(classtemplates/randomiterator)
|
|
|
|
lsubsect(REVERSEIT)(Implementing a `reverse_iterator')
|
|
includefile(classtemplates/reverseiterator)
|