| 985 | == Boost.!VariadicMacrosData == |
| 986 | * '''Author(s):''' Edward Diener |
| 987 | * '''Version:''' 1.3 |
| 988 | * '''State:''' |
| 989 | * '''Last upload:''' Feb 6, 2011 |
| 990 | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/variadic_macro_data Boost Sandbox] |
| 991 | * '''Categories:''' [#PreprocessorMetaprogramming Preprocessor Metaprogramming] |
| 992 | * '''Description:''' The variadic macro data library, or VMD for short, is a library of macros which provide important functionality for variadic macros as well as integrating variadic macros with the Boost preprocessor library ( Boost PP ). It integrates with Boost PP without changing the latter library in any way. |
| 993 | |
| 994 | The functionality of the library may be summed up as: |
| 995 | |
| 996 | 1. Providing the means to extract any single token from the comma-separated data which makes up variadic macro data, as well as to calculate the number of tokens. |
| 997 | 2. Convert variadic macro data to and from Boost PP data types. |
| 998 | 3. Enhance the tuple functionality of Boost PP by providing a means of calculating the size of a tuple as well as by providing equivalent macros to Boost PP tuple macros which do not require the size of the tuple to be explicitly passed. |
| 999 | |
| 1000 | |
| 1001 | |
| 1002 | |
| 1003 | --------------------------------------------------------------------------------------------------- |