vmd_detail.qbk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. [/
  2. (C) Copyright Edward Diener 2011-2015
  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:vmd_detail Functional groups]
  8. The particular constructs for which VMD has functionality
  9. can be divided into these categories:
  10. # Emptiness
  11. # Identifiers
  12. # Numbers
  13. # Types
  14. # Boost PP data types ( array, list, seq, and tuple )
  15. # Sequences
  16. # Additional helper variadic macros
  17. The first six categories delineate the data types which VMD can parse.
  18. The last category presents additional macros which will prove helpful
  19. for a macro programmer using variadic macros with VMD and Boost PP.
  20. A general explanation of each of these categories will follow in the
  21. appropriate place in the documentation.
  22. Furthermore VMD macros for working with the above data types which VMD
  23. understands can be divided into 'specific' and 'generic' macros.
  24. The specific macros ask whether some input data is a particular
  25. data type. The generic macros work with input data as any data
  26. type while allowing the programmer to separately query the type
  27. of data.
  28. Both specific and generic macros have their place and the macro
  29. programmer can decide which to use for any given situation.
  30. [endsect]