2b5da49628
lvalue access::struct_member was wrongly set to be adt_attribute_proxy<> instead of adt_attribute_proxy<>::type. Shame on me.
2014-10-12 16:25:59 +02:00
cd0d3ce09a
add comments for readability.
2014-10-12 14:51:34 +02:00
644d72ccfe
adds type deduction support for BOOST_FUSION_ADAPT_ASSOC_ADT.
2014-10-12 14:51:04 +02:00
103b02fda2
add test for BOOST_FUSION_ADAPT_ADT_NAMED deducing types.
2014-10-12 12:50:56 +02:00
d0b3d163c5
Merge pull request #19 from mgaunard/master
...
avoid unused argument warning in map_impl
2014-10-10 06:11:22 +08:00
561b762f57
avoid unused argument warning in map_impl
2014-10-09 14:17:17 +02:00
b8c65b976c
Fix test error on non-c++11 env.
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-10-09 00:57:37 +09:00
790810757a
Rename the test tr1_tuple_auto_conv to std_tuple_auto_conv.
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-10-09 00:56:17 +09:00
c8ffc6498b
add documentation for BOOST_FUSION_ADAPT_ADT and type deduction.
2014-10-07 21:39:18 +02:00
0f2f1776be
Merge pull request #17 from jzmaddock/patch-1
...
Change to test std::tuple now that Boost.TR1 is deprecated
2014-09-27 22:28:07 +08:00
f869aa1591
Change to test std::tuple now that Boost.TR1 is deprecated and due to be removed.
2014-09-27 13:22:56 +01:00
aa7b0a6972
Factoring out the workaround to access last variadic parameter.
...
Indeed when some parameter are BOOST_PP_EMPTY the last parameter is
accessed correctly but results in a compilation error which doesn't stop
some compiler (e.g. g++) to go through the preprocessing pass and still
compile the binary correctly. But to avoid the error message I used a
workaround which behaves better. I preferred factoring it out to make
clear that there are some reason why this element is strangely accessed.
2014-09-23 23:07:00 +02:00
69e67cd1ad
BUGFIX: When VARIADICS are active supporting any of the input combination.
...
That is : BOOST_FUSION_ADAPT_AUTO, omitting type or specifying type.
2014-09-17 00:47:52 +02:00
f0bc2a2ac1
Fix dependents scopes and typedefs with typename keywords.
2014-08-26 23:32:26 +02:00
727f49b49e
Improve adapt_adt test to check more case with type deduction.
2014-08-26 22:00:16 +02:00
0eedba5796
Merge pull request #16 from wmamrak/patch-1
...
Update according to ticket #10403 .
2014-08-26 22:29:38 +08:00
0873af5d3c
Update according to ticket #10403 .
...
Someone more familiar with this formatting please verify my changes :)
2014-08-26 14:23:32 +02:00
5102d6874f
Merge pull request #15 from danieljames/metadata
...
Create metadata file.
2014-08-19 06:08:17 +08:00
b6c2e9e10b
Add metadata file.
2014-08-18 14:59:22 +01:00
7b089aa589
Add support for BOOST_FUSION_ADAPT_ADT to either deduce types or use specified ones.
2014-08-10 17:09:57 +02:00
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
fe3682ac02
add type deduction support to BOOST_FUSION_ADAPT_ADT_C_BASE.
2014-08-10 15:15:31 +02:00
c8e4172021
Fix indentation.
2014-08-10 15:11:34 +02:00
64c3fc568c
Merge pull request #14 from gnzlbg/develop
...
Initial constexpr support
2014-08-06 20:15:53 +08:00
c2abefbab8
Initial constexpr support
...
This allows to use, e.g., boost::fusion::fold within constexpr functions.
The BOOST_CONSTEXPR macro is used to declare functions constexpr.
2014-08-06 11:09:40 +02:00
904ec1e676
Merge pull request #13 from daminetreg/fusion_adapters
...
BOOST_FUSION_ADAPT_ASSOC_STRUCT* deducing types
2014-07-30 06:03:39 +08:00
0715e996e2
Fix the DEFINE_ASSOC_STRUCT macros to use specific FILLER macros, because they cannot need type deduction.
2014-07-29 22:24:23 +02:00
047b052548
Add missing include.
2014-07-29 22:22:54 +02:00
4f941d9760
Merge pull request #12 from fiesh/develop
...
add automatic hash function creation
2014-07-28 21:03:12 -03:00
fcb579f208
Documented BOOST_FUSION_ADAT_ASSOC* macros with type inference.
2014-07-27 17:19:15 +02:00
a54c543dd7
Adapted test cases for adapt_assoc_tpl_struct with type deduction.
2014-07-27 16:31:15 +02:00
4b0bed40f7
Renamed macro wrapping attribute to a more descriptive name.
2014-07-27 16:07:47 +02:00
a13d1346f6
Adapted tests of assoc_struct to the type-deducing version of the ADAPT* macros.
2014-07-27 15:51:12 +02:00
d71cf19e0f
fix documentation, introduce "See also" block
2014-07-24 17:44:37 +02:00
70410d1e07
replaced tabs with 4 spaces
2014-07-24 14:45:45 +02:00
f7685b1194
add automatic hash function creation
2014-07-24 14:22:55 +02:00
a5d6fd0800
Test adapt_assoc_tpl_struct checking support for type deduction.
2014-07-23 02:49:28 +02:00
5422ba7f8f
Adds the possibility to omit the member type in ADAPT_ASSOC* macros usage.
...
This feature is enabled when BOOST_PP_VARIADICS also is, as it rely on it.
A placeholder for the type can be used when BOOST_PP_VARIADICS isn't
active.
2014-07-23 02:42:30 +02:00
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
1ab5eef418
Merge pull request #11 from daminetreg/fusion_adapters
...
ADAPT_STRUCT_NAMED macros supporting type deduction
2014-06-26 03:57:43 +08:00
34fac0c449
Fix ADAPT_*_C / ADAPT_*_C_BASE macros responsible.
...
These macros are used to handle generation of boilerplate code or each
member to add to the adapted sequence. And in the commit
abff92ab65
we changed the signature of these
macros to handle generation of proxied object field type deduction, this
change simply fix the related macros.
2014-06-25 00:45:38 +02:00
bf66c12cde
Fix the unit test of adapt_struct for consistency with other tests of the same kind.
2014-06-25 00:25:14 +02:00
dd0cee1721
Documented type deduction for ADAPT_STRUCT_NAMED.
2014-06-25 00:24:26 +02:00
abff92ab65
Add support for members types deduction to the ADAPT_STRUCT_NAMED macro.
2014-06-25 00:11:40 +02:00
f64c396c66
Merge pull request #10 from daminetreg/fusion_adapters
...
Fixes the DEFINE_STRUCT* macros after addition of type deduction for ADAPT_STRUCT
2014-06-18 05:54:22 +08:00
c008b0dc3a
Fixes the BOOST_FUSION_DEFINE_STRUCT* macros with an appropriate attributes FILLER macro.
...
As the BOOST_FUSION_ADAPT_STRUCT_FILLER* macros were changed to handle type
deduction, this breaks the usage that BOOST_FUSION_DEFINE_STRUCT makes from
them.
That is BOOST_FUSION_DEFINE_STRUCT_IMPL expects a simple tuple, while we
now provide a tuple containing the size of a nested tuple which either has
or not the type provided. But in the case of the DEFINE* macros it would be
a non-sense to support this kind of API as a field being defined cannot be
deduced. :)
2014-06-17 22:35:10 +02:00
f022949764
Merge pull request #9 from daminetreg/fusion_adapters
...
Version of ADAPT_STRUCT that does not require specifying the types of the fields
2014-06-15 08:42:32 +08:00
ae0c976926
Fixes missing inclusion of BOOST_PP_LESS.
...
This was bringing the std::pair adapt test to fail, because it wasn't
including BOOST_PP_LESS like the other tests.
2014-06-14 12:11:44 +02:00
af812e6207
Fixed ADAPT_STRUCT_FILLER macro call for consistency.
2014-06-14 12:09:04 +02:00
f0eab528e9
Fix adapt_struct test which was missing an using keyword.
2014-06-14 11:40:51 +02:00