Boost logo

Boost :

Subject: [boost] [preprocessor] [variadic] VMD_SIZE using ADD -- why?
From: lcaminiti (lorcaminiti_at_[hidden])
Date: 2011-06-06 12:51:37

Hello all,

I am using the VMD Boost Library Under Construction to handle variadic

On MVSC, this library uses PP_ADD to calculate the variadic size
VMD_SIZE(__VA_ARGS__). However, it does not provide a reentrant version of
VMD_SIZE (like VMD_SIZE_D) which is a problem when nesting size calculations
within while iterations because PP_ADD uses PP_WHILE. I think, if this
implementation is kept, the library should also provide the reentrant
variant VMD_SIZE_D that invokes PP_ADD_D instead of PP_ADD.

#if defined(BOOST_MSVC)

BTW, why is PP_ADD(size, 0) used on MSVC? If this is just for forcing proper
macro expansion, I think other techniques (like the ones used by PP_EXPAND)
should be used so no PP_WHILE reentrancy dependency is introduced.


View this message in context:
Sent from the Boost - Dev mailing list archive at

Boost list run by bdawes at, gregod at, cpdaniel at, john at