| | 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 | --------------------------------------------------------------------------------------------------- |