1[/ 2 (C) Copyright Edward Diener 2011 3 Distributed under the Boost Software License, Version 1.0. 4 (See accompanying file LICENSE_1_0.txt or copy at 5 http://www.boost.org/LICENSE_1_0.txt). 6] 7 8[section:tti_terminology Terminology] 9 10The term "enclosing type" refers to the type which is being introspected. 11This type is always a class, struct, or union. 12 13The term "inner xxx", where xxx is some element of the enclosing type, 14refers to either a type, template, function, or data within the enclosing 15type. The term "inner element" also refers to any one of these entities in general. 16 17I use the term "nested type" to refer to a type within another type. 18I use the term "member function" or "member data" to refer to non-static 19functions or data that are part of the enclosing type. 20I use the term "static member function" or "static member data" to refer to static 21functions or data that are part of the enclosing type. 22I use the term "nested class template" to refer to a class template 23nested within the enclosing type. 24 25Other terminology may be just as valid for the notion of C++ language 26elements within a type, but I have chosen these terms to be consistent. 27 28The term "generated metafunction(s)" refers to macro metafunctions 29which are generated by macros. 30 31[endsect] 32