d29dc277e6
Renaming No-bounds concept to Unbounded concept.
2015-06-25 22:42:44 +09:00
a31009e73c
at_key and value_at_key are aware of no-bounds sequence.
2015-06-23 11:36:14 +09:00
1e21a4eb7a
Add new traits named has_no_bounds.
...
It is for special usecase: some thing like a window function.
This commit relative to c9ae4fc886
.
Users who wants to access out-of-bounds of sequence, specify new
category to it.
struct sequence {
struct category
: fusion::random_access_traversal_tag
, fusion::no_bounds_tag {};
...
};
All of bounds related intrinsics of the /no-bounds-sequence/ *should*
guarantee to be well-defined or SFINAE-friendly, or compile error.
2015-06-23 09:44:03 +09:00
c65000eac8
Merge pull request #41 from Flast/patch-2
...
`result_of::at<Seq, N>::type` is't defined when sizeof of sequence is less than N
2014-11-19 06:33:04 +08:00
c9ae4fc886
result_of::at<Seq, N>::type is't defined when sizeof of sequence is less than N, close #6507 , #7651
...
Original proposals suggest making as a hard error (by MPL asssert /
static assert), however this change just doesn't define due to
SFINAE-friendly.
2014-11-19 02:05:58 +09:00
cc9b043168
result_of::size::value and result_of::size::type::value should be same type, rels to: #7304 .
2014-11-13 15:44:30 +09:00
465c3f273b
result_of::{copy,move,swap} are now SFINAE-friendly
2014-11-10 14:38:42 +09:00
6314f1a450
fusion::swap should be inline
2014-11-10 14:34:02 +09:00
ff56beaf55
Remove use of boost::blank
, close #8622
2014-11-09 00:49:29 +09:00
a7e9bb2df4
Fix to meet constexpr requirements
2014-11-06 17:10:31 +09:00
bebd553dd6
Use BOOST_CXX14_CONSTEXPR instead of BOOST_CONSTEXPR.
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-10-19 23:46:36 +09: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
c4f9f0d1b6
gpu-enable functions
2014-01-22 23:55:53 -08:00
7922147716
update fusion Nil template parameters to Nil_ to make ObjC happy. trac #5010
...
[SVN r84441]
2013-05-23 01:02:52 +00:00
6d265316ed
Workaround for ObjC (mis)use of nil (from Mathias Gaunard)
...
[SVN r81628]
2012-11-30 02:31:23 +00:00
752f911a91
#7427 (Warning fixes in fusion)
...
[SVN r80812]
2012-10-02 01:12:19 +00:00
b905aa11af
Added adapter for std::tuple (only for implementations using variadic templates)
...
[SVN r74788]
2011-10-08 03:47:16 +00:00
0e7a013851
Bumped copyright date
...
[SVN r74407]
2011-09-16 05:30:23 +00:00
df6017dc1c
fix use of incomplete fusion::nil as caught by clang
...
[SVN r74019]
2011-08-23 15:13:30 +00:00
def510808d
bug fixes to segmented fusion support, more fwd headers
...
[SVN r73927]
2011-08-19 18:41:11 +00:00
b8bb98a36b
simplify segmented_fold_until interface
...
[SVN r73898]
2011-08-18 21:33:39 +00:00
9dd14c435e
make find and find_if algorithms segment-aware, stylistic consistency tweaks
...
[SVN r73892]
2011-08-18 17:12:05 +00:00
528ad04fdb
baking segmented Fusion
...
[SVN r73854]
2011-08-17 18:53:56 +00:00
2ccb8d604f
progress with integrating the segmented Fusion work
...
[SVN r73831]
2011-08-16 23:07:51 +00:00
afbda073a3
naming tweaks
...
[SVN r73771]
2011-08-15 06:53:35 +00:00
9ed1f3d606
use iterator_facade to simplify implementation of segmented_iterator
...
[SVN r73770]
2011-08-15 06:20:24 +00:00
d9c5b32687
new cleaner(?) implementation for segmented fusion
...
[SVN r73644]
2011-08-11 04:14:50 +00:00
1efa444f24
renamed assign to copy and moved it to a new algorithm/auxiliary category
...
[SVN r69137]
2011-02-22 01:30:12 +00:00
dc2303d38b
assign should be void
...
[SVN r69118]
2011-02-21 10:15:24 +00:00
7bfe445d72
new assign intrinsic
...
[SVN r69113]
2011-02-21 01:08:53 +00:00
c15dd57405
Fusion: mask fusion::begin/fusion::end with SFINAE, fixes #4028
...
[SVN r67352]
2010-12-19 18:35:52 +00:00
5eb9c03cd2
adapt plain old array types (1)
...
[SVN r59576]
2010-02-07 18:22:06 +00:00
9b26b4a0f7
associative iterators & views
...
[SVN r57156]
2009-10-25 22:59:54 +00:00
35e469e2d5
fix for #2355 : discrepancy between std::accumulate and fusion::accumulate
...
[SVN r57125]
2009-10-24 10:59:01 +00:00
f0b6c8b1e2
Fusion: added explicit disambiguation for fusion::at
...
[SVN r53029]
2009-05-15 15:28:34 +00:00
24f0323699
added missing include
...
[SVN r48369]
2008-08-25 07:14:20 +00:00
32f1c58ce7
branch for creating branch for fusion 2.1
...
[SVN r40237]
2007-10-21 00:52:09 +00:00
7a6e82b7cf
Removed file/folder
...
[SVN r40234]
2007-10-21 00:47:59 +00:00
fc57a566cb
creating branch for fusion 2.1
...
[SVN r40232]
2007-10-20 23:59:59 +00:00
13b01b0bfe
Removed file/folder
...
[SVN r40230]
2007-10-20 23:49:46 +00:00
361635c5ab
reverting to 2.0
...
[SVN r40220]
2007-10-20 22:33:52 +00:00
16bcb17c06
phase3: refactoring for v2.1
...
[SVN r40211]
2007-10-20 11:50:27 +00:00
9243ee2450
phase2: refactoring for v2.1
...
[SVN r40209]
2007-10-20 11:31:03 +00:00
0bb0d5798b
accomodate recent fusion result_of changes
...
[SVN r38275]
2007-07-22 16:38:18 +00:00
046d853d63
fixing issues with fusion zip_view size on intel
...
[SVN r38167]
2007-07-08 14:26:01 +00:00
05a706599a
fix for swap picked up with gcc 4.1.2
...
[SVN r37791]
2007-05-26 19:54:13 +00:00
77c04b0e57
swap implementation
...
[SVN r37552]
2007-05-01 20:56:32 +00:00
92e7e32ed8
update copyright notice
...
[SVN r37131]
2007-03-02 10:44:14 +00:00
94c2c0e526
vc7.1 bugfix (ICE)
...
[SVN r36918]
2007-02-09 12:16:39 +00:00
2fba7fb2f3
added initial version of deque
...
[SVN r36457]
2006-12-18 21:09:53 +00:00