Kohei Takahashi
e29b1a07f3
adapt: Cleanup includes
2018-07-28 14:49:50 +09:00
Kohei Takahashi
9b43ac8ee0
More optimization.
2016-02-16 00:40:27 +09:00
Kohei Takahashi
c9c2c3bad6
Optimize macros.
2016-02-14 23:53:38 +09:00
Kohei Takahashi
d7d47619b4
Tweak PP includes.
2016-02-14 23:41:22 +09:00
Damien Buhl (alias daminetreg)
8b1da45bfe
Fix 11269 ( https://svn.boost.org/trac/boost/ticket/11269 ) and add test case for it.
2015-05-06 08:21:02 +02:00
Damien Buhl (alias daminetreg)
7b089aa589
Add support for BOOST_FUSION_ADAPT_ADT to either deduce types or use specified ones.
2014-08-10 17:09:57 +02:00
Damien Buhl (alias daminetreg)
52d280983b
Fix some includes for consistency and use correct accessors macros.
...
Since we have accessors macros for wrapped attributes we better use them,
to improve readability of the macros.
2014-08-10 15:27:55 +02:00
Damien Buhl (alias daminetreg)
17e49ba448
Adds accessors for the wrapped attributes and provide preliminary support for type deduction to ADAPT_ASSOC* macros.
2014-07-23 00:36:07 +02:00
Damien Buhl (alias daminetreg)
abff92ab65
Add support for members types deduction to the ADAPT_STRUCT_NAMED macro.
2014-06-25 00:11:40 +02:00
Damien Buhl (alias daminetreg)
af812e6207
Fixed ADAPT_STRUCT_FILLER macro call for consistency.
2014-06-14 12:09:04 +02:00
Damien Buhl (alias daminetreg)
04ce8a788b
Enabled new ADAPT_STRUCT_API for ADAPT_TPL_STRUCT.
2014-06-13 23:09:38 +02:00
Damien Buhl (alias daminetreg)
ce3f2d6020
Added new ADAPT_STRUCT API support for the ADAPT_STRUCT_AS_VIEW macro.
2014-06-13 23:09:38 +02:00
Damien Buhl (alias daminetreg)
687b2cf097
Factoring out of adapt_struct.hpp all the FILLER_* macros details.
...
As of BOOST_FUSION_ADAPT_STRUCT without type deduction, there were only
simple attributes filler. Now this need more complex logic to handle both
API: the backward compatible one with type specificiation, the one without
type specification and the non-variadic one which enables omitting the type
specification by providing BOOST_FUSION_ADAPT_AUTO instead of the type.
That's why I extracted the FILLER_* macros details in a separate source
file.
2014-06-13 23:09:38 +02:00
Damien Buhl (alias daminetreg)
7ef202b794
Moved BOOST_FUSION_ADAPT_STRUCT implementation details to detail/adapt_base.hpp
2014-06-13 23:09:38 +02:00
Damien Buhl (alias daminetreg)
02b776360a
FEATURE: BOOST_FUSION_ADAPT_STRUCT can now also be called completely with
...
variadics arguments.
The following signature is possible :
BOOST_FUSION_ADAPT_STRUCT(
struct_name,
member_name0,
(BOOST_FUSION_ADAPT_AUTO, member_name1)
(member_type2, member_name2)
member_name3,
...
)
2014-06-13 23:09:38 +02:00
Damien Buhl (alias daminetreg)
37fc1443ad
Improve the BOOST_FUSION_ADAPT_STRUCT macro to work also when there is no variadic support.
...
This enable the following flexible macro signature when there is
no BOOST_PP_VARIADICS support:
BOOST_FUSION_ADAPT_STRUCT(
struct_name,
(member_type0, member_name0)
(BOOST_FUSION_ADAPT_AUTO, member_name1)
(,member_name2)
...
)
If BOOST_PP_VARIADICS is active then there is quite more flexibility as it
allows to avoid the type specification:
BOOST_FUSION_ADAPT_STRUCT(
struct_name,
(member_type0, member_name0)
(BOOST_FUSION_ADAPT_AUTO, member_name1)
(,member_name2)
(member_name3)
...
)
2014-06-13 23:09:29 +02:00
Damien Buhl (alias daminetreg)
944c363787
Remove dependency to variadics macros for the old API not deducing types.
2014-06-13 23:07:49 +02:00
Damien Buhl (alias daminetreg)
6f6bfb3a27
EDITORIAL: Cleaning the ADAPT_STRUCT which can deduce types.
2014-06-13 23:07:32 +02:00
Damien Buhl (alias daminetreg)
703bff4ff9
FEATURE: Types of a struct can freely pe provided or deduced, following the user preferences.
2014-06-13 23:07:32 +02:00
Damien Buhl (alias daminetreg)
7e1c6cdf47
FEATURE: Type deduction for BOOST_FUSION_ADAPT_STRUCT_C_BASE, with preliminary support for providing or deducing the type.
2014-06-13 23:07:16 +02:00
Eric Niebler
c4f9f0d1b6
gpu-enable functions
2014-01-22 23:55:53 -08:00
Christopher Schmidt
beec2bff62
Fusion: adapt-macros: allow empty boost.pp sequences; refs #5093
...
[SVN r68303]
2011-01-19 17:46:05 +00:00
Steven Watanabe
c9a5364472
Clean up GCC warnings. Fixes #3033 .
...
[SVN r62869]
2010-06-12 17:59:10 +00:00
Christopher Schmidt
6465c3b3ea
adapted proxy types are views now
...
[SVN r61833]
2010-05-07 13:37:34 +00:00
Christopher Schmidt
e67765747d
better adapt structs/classes implementation
...
[SVN r59913]
2010-02-25 20:10:37 +00:00
Christopher Schmidt
f84bc30bd3
adapt template classes/structs
...
[SVN r59846]
2010-02-22 22:55:54 +00:00
Christopher Schmidt
f0cd405f04
mpl::sequence_tag specialization for adapted types
...
[SVN r58396]
2009-12-15 13:30:02 +00:00
John Maddock
6d462cbd63
Changed macro BOOST_PARTIAL_SPECIALIZATION_EXPLICIT_ARGS to BOOST_NO_PARTIAL_SPECIALIZATION_DEFAULT_ARGS.
...
Changed <utility> to <boost/config/no_tr1/utility.hpp> in order to prevent cyclic dependencies between Fusion Tuples and TR1.
[SVN r44692]
2008-04-21 12:06:02 +00:00
Joel de Guzman
32f1c58ce7
branch for creating branch for fusion 2.1
...
[SVN r40237]
2007-10-21 00:52:09 +00:00
Joel de Guzman
7a6e82b7cf
Removed file/folder
...
[SVN r40234]
2007-10-21 00:47:59 +00:00
Joel de Guzman
fc57a566cb
creating branch for fusion 2.1
...
[SVN r40232]
2007-10-20 23:59:59 +00:00