On Wed, Mar 11, 2015 at 10:29 AM, Damien Buhl
On 11/03/2015 08:18, Andrey Semashev wrote:
On Wed, Mar 11, 2015 at 10:11 AM, Damien Buhl
wrote: // Without BOOST_PP_VARIADICS support : BOOST_FUSION_ADAPT_STRUCT( demo::employee, (BOOST_FUSION_ADAPT_AUTO, name) (BOOST_FUSION_ADAPT_AUTO, age) )
Both signatures works on BOOST_PP_VARIADICS enabled compilers. Actually BOOST_FUSION_ADAPT_AUTO expands to BOOST_PP_EMPTY().
Perhaps, 'auto' would be shorter?
BOOST_FUSION_ADAPT_STRUCT( demo::employee, (auto, name) (auto, age) )
It also looks kind of similar to C++14 lambdas.
That looks nice, and it may be great, but I'm a bit concerned in giving a slight different meaning than the official one to a standard keyword.
Could you describe the difference?