|  | 
| file | all.hpp [code] | 
|  | 
| file | macro-apply.hpp [code] | 
|  | $applyinvokes the specified single-argument macro with each of the specified arguments.
 | 
|  | 
| file | macro-apply_with_fixed_arg.hpp [code] | 
|  | For each of the max 63 specified second arguments $apply_with_fixed_arginvokes the specified two-argument macromwith the specified fixed first argumentaand that second argument.
 | 
|  | 
| file | macro-invoke_macro.hpp [code] | 
|  | Mostly this is a concession to the idiosyncracies of Visual C++, which still as of its 2017 version is unable to count __VA_ARGS__as n arguments, and instead counts it as 1. Mostly. But as David Wheeler remarked, one extra level of indirection is the solution to any computer science problem.
 | 
|  | 
| file | macro-joined.hpp [code] | 
|  | $joinedforms the##concatenation of the expansions of its arguments.
 | 
|  | 
| file | macro-n_arguments.hpp [code] | 
|  | The $n_argumentsmacro evaluates to the number of arguments that are passed to it.
 | 
|  | 
| file | macro-repeat.hpp [code] | 
|  | $repeat(n, what)produces thewhattextntimes.
 | 
|  | 
| file | only_lvalue_ref_to.hpp [code] | 
|  | Provides the only_lvalue_ref_tohelper for restricting macro arguments.
 | 
|  |