Lines Matching full:which
10 The elements of a type about which a template metaprogrammer might be interested in finding
14 * Does it have a nested type with a particular name which fulfills some other possibility for that …
16 * Does it have a particular user-defined nested type with a particular name which fulfills some oth…
28 These are some of the compile-time questions which the TTI library answers. It
29 does this by creating metafunctions, which can be used at compile-time, using
31 bool value which answers one of the above questions at compile time. When the
45 generate an appropriate metafunction, which the template metaprogrammer can then use to
52 # In the simplest macro form, which I call the simple macro form, the 'name' of the inner element
59 # In a more complicated macro form, which I call the complex macro form, the macro starts with
77 For the simple macro form, even though it is fairly easy to remember the algorithm by which
79 a corresponding 'naming' macro which the end-user can use and whose sole purpose
84 which looks for a nested type called 'MyType' within some enclosing type. The name of the metafunct…
112 * When using the complex macro form, which fully gives the name of the generated
122 template parameters which involve the same type of inner element of a particular name.
125 'AType' and 'BType', for each of which we want to determine whether an inner type called
131 We now have a metafunction, which is a C++ class template, in the current scope whose C++ identifier
137 type which is nested within 'AType'.
140 type which is nested within 'BType'.
143 for which we want to determine if it has either of two overloaded member functions with the same na…
150 We now have a metafunction, which is a C++ class template, in the current scope whose C++ identifier
167 for introspecting the inner element(s) of any enclosing type which correspond to that name and
172 The TTI macro metafunctions are generating directly in the enclosing scope in which the
173 corresponding macro is invoked. This can be any C++ scope in which a class template can
177 more than one translation unit, which is the case for namespaces and the global scope.
184 # Create unique namespace names in which to generate the macro metafunctions and/or generate
185 the macro metafunctions in C++ scopes which can not extend across translation units. The most
193 For anyone using TTI in a library which others will eventually use, it is important
194 to generate metafunction names which are unique to that library.
197 but also any C++ identifier sequence which begins with that name. In other words