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
ce62bb49f3
fix constructors of DEFINE_STRUCT_INLINE to allow construction with non-constexpr compatible.
2015-04-26 22:19:44 +02:00
bbdfc9972e
Remove BOOST_CONSTEXPR on BOOST_FUSION_DEFINE_STRUCT constructor as it however adds the requirement that the user provided types are constant enabled.
2015-04-21 08:59:24 +02:00
f45c94fa43
Merge remote-tracking branch 'origin/develop' into feature/constexpr
2015-03-04 02:20:52 +09:00
2114bfca6c
More constexpr and noexcept support.
...
Note 1: Forwarding functions are specified as a C++14 constexpr since
std::forward is not a constexpr within C++11.
Note 2: Though I'm not sure why it doesn't compile, some declarations
are specified as a C++14 constexpr or non-constexpr.
Note 3: Boost.Tuple adaptation and TR1-based tuple implementations are
not constexpr.
2015-03-03 02:21:02 +09:00
73a5dde412
Merge remote-tracking branch 'official/develop' into fusion_adapters
...
Conflicts:
test/sequence/adapt_struct.cpp
2015-02-02 07:06:52 +01:00
c6c9d872d3
Factored out the IS_TPL macro.
2015-02-01 17:20:31 +01:00
fc1a60e8e6
Adding typename in front of BOOST_TYPEOF is only needed in MSVC when we check the type of a template.
2015-01-30 18:17:36 +01:00
70d5b40a7c
BUGFIX: Expands typename for attribute_type only in case it is really a dependent scope.
2015-01-25 16:10:34 +01:00
bc07cac46c
Fix use of non-static "obj" in unevaluated expression context of decltype.
2014-11-18 23:39:53 +01:00
c921b9ca99
Avoid unused parameter warning in BOOST_FUSION_DEFINE_STRUCT_INLINE
2014-10-20 11:48:42 +02:00
cd0d3ce09a
add comments for readability.
2014-10-12 14:51:34 +02: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
c8e4172021
Fix indentation.
2014-08-10 15:11:34 +02:00
047b052548
Add missing include.
2014-07-29 22:22:54 +02:00
4b0bed40f7
Renamed macro wrapping attribute to a more descriptive name.
2014-07-27 16:07:47 +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
abff92ab65
Add support for members types deduction to the ADAPT_STRUCT_NAMED macro.
2014-06-25 00:11:40 +02: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
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
ce3f2d6020
Added new ADAPT_STRUCT API support for the ADAPT_STRUCT_AS_VIEW macro.
2014-06-13 23:09:38 +02:00
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
c851252f65
Renaming macros for ADAPT_STRUCT to deduce type or take provided attribute types.
2014-06-13 23:09:38 +02:00
557b3d2dc6
Fix detection of member_type parameter emptiness for BOOST_FUSION_ADAPT_STRUCT.
...
As BOOST_PP_IS_EMPTY is not a general purpose emptiness checker, we limit
the ways it can be used.
2014-06-13 23:09:38 +02:00
7ef202b794
Moved BOOST_FUSION_ADAPT_STRUCT implementation details to detail/adapt_base.hpp
2014-06-13 23:09:38 +02:00
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
04cbf0d4c6
BUGFIX: Presents the correct field name as a string even if type is deduced.
2014-06-13 23:07:32 +02:00
703bff4ff9
FEATURE: Types of a struct can freely pe provided or deduced, following the user preferences.
2014-06-13 23:07:32 +02:00
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
3ca94f5762
DOC: Add some comments to help me understand the adapt macros.
2014-06-13 23:04:09 +02:00
e113b31fdd
final gpu-enabling tweaks
2014-01-28 14:32:03 -08:00
c4f9f0d1b6
gpu-enable functions
2014-01-22 23:55:53 -08:00
f9d6e05676
Applied patches for Tickets #7738 , #7737 and #7646
...
[SVN r82348]
2013-01-04 01:43:06 +00:00
cfbbba272e
Fixes for Ticket #7569 ( Compile Error using BOOST_FUSION_DEFINE_STRUCT_INLINE with VC10 and GCC <4.5 )
...
[SVN r81165]
2012-11-04 00:18:41 +00:00
b57cd4ede9
- patch from nathan ridge
...
- fixed deque regression
[SVN r80458]
2012-09-09 00:27:37 +00:00
106702d388
Fix to silence MSVC warnings (Nathan Ridge)
...
[SVN r80368]
2012-09-03 07:08:47 +00:00
038976991e
Fixed MSVC errors (from Nathan Ridge)
...
[SVN r80326]
2012-08-31 04:12:29 +00:00
eaf9e79e85
latest patch from Nathan Ridge
...
[SVN r79306]
2012-07-05 23:40:17 +00:00
ed3776ce8c
BOOST_FUSION_DEFINE_STRUCT_INLINE patch by Nathan Ridge
...
[SVN r78508]
2012-05-19 01:24:16 +00:00
0e7a013851
Bumped copyright date
...
[SVN r74407]
2011-09-16 05:30:23 +00:00
beec2bff62
Fusion: adapt-macros: allow empty boost.pp sequences; refs #5093
...
[SVN r68303]
2011-01-19 17:46:05 +00:00
f723f870c7
Fusion/Spirit: adt_attribute_proxy refactorization
...
[SVN r65445]
2010-09-17 20:38:23 +00:00
5adcb5b4d2
Fusion: BOOST_FUSION_ADAPT_xxxCLASSxxx -> BOOST_FUSION_ADAPT_xxxADTxxx
...
[SVN r65439]
2010-09-16 16:33:25 +00:00
aa1bcfaa9a
refactored extension::struct_member to extension::access::struct_member
...
[SVN r64490]
2010-07-31 00:17:34 +00:00
c879ab02c3
fix for adapted classes' category
...
[SVN r63804]
2010-07-10 10:01:57 +00:00
c9a5364472
Clean up GCC warnings. Fixes #3033 .
...
[SVN r62869]
2010-06-12 17:59:10 +00:00
7c986ebd61
Clean up MSVC build. Fixes #1619 . Fixes #3074 .
...
[SVN r62854]
2010-06-12 15:58:31 +00:00
6465c3b3ea
adapted proxy types are views now
...
[SVN r61833]
2010-05-07 13:37:34 +00:00
83db52797b
ADAPT_STRUCT_DEFINE_PROXY_TYPE refactoring
...
[SVN r61178]
2010-04-10 14:35:13 +00:00