tti_terminology.qbk 1.3 KB

12345678910111213141516171819202122232425262728293031
  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. [section:tti_terminology Terminology]
  8. The term "enclosing type" refers to the type which is being introspected.
  9. This type is always a class, struct, or union.
  10. The term "inner xxx", where xxx is some element of the enclosing type,
  11. refers to either a type, template, function, or data within the enclosing
  12. type. The term "inner element" also refers to any one of these entities in general.
  13. I use the term "nested type" to refer to a type within another type.
  14. I use the term "member function" or "member data" to refer to non-static
  15. functions or data that are part of the enclosing type.
  16. I use the term "static member function" or "static member data" to refer to static
  17. functions or data that are part of the enclosing type.
  18. I use the term "nested class template" to refer to a class template
  19. nested within the enclosing type.
  20. Other terminology may be just as valid for the notion of C++ language
  21. elements within a type, but I have chosen these terms to be consistent.
  22. The term "generated metafunction(s)" refers to macro metafunctions
  23. which are generated by macros.
  24. [endsect]