38818fbe3d
Add limits precheck
2018-02-20 22:44:34 +03:00
b12c6b6af6
Regenerate preprocessed files.
2017-11-23 22:59:02 +09:00
4eda545405
Fixed a regression with msvc 10/11/12 defect
2017-11-23 22:48:11 +09:00
0e0de6c4f1
Regenerate preprocessed files.
2017-10-15 07:10:25 +09:00
dfe08dec2c
Fixed incorrect overload resolution.
...
Those functions should not be chosen for copying/moving.
2017-10-14 02:34:44 +09:00
e606ceeff0
Improve vector value_at performance.
2017-10-07 14:18:29 +09:00
451e21adb3
Update workarounds for msvc 14.1
2017-04-30 23:26:24 +09:00
5906d9c316
Make C++11 fusion::vector more consistent with C++03 fusion::vector
...
- Construct from elements is enabled iff each argument is_convertible to
corresponding element.
- Construct from sequence is enabled iff the single argument is a fusion
sequence.
- C++11 vector and tuple also disable construct from sequence that are
shorter than the destination. C++03 gives incorrect is_convertible
responses in this situation and fails to compile if that constructor is
used; C++11 can have instantation errors in
and_<is_convertible<U, T>...> without the additional check.
- C++11 tuple and vector support truncation conversion and assignment like
all other sequences.
2016-08-26 12:45:11 -04:00
55150a7fa6
Add DISABLE_VARIADIC_VECTOR and SFINAE for c++11 tuple element construction
2016-07-26 14:53:26 -04:00
64b8406c16
Introduce detail::enabler instead of fusion::void_.
2015-12-10 17:06:04 +09:00
2492ff9b25
regen
2015-12-01 01:26:08 +09:00
12792a6c11
Fix compile error with ambiguous ctor, close #11766 .
...
When a) first elem is sequence b) second (and third) elem is(are) void*,
both of conversion ctor and forwarding ctor are candidate since SFINAE
expression has void* type.
2015-12-01 01:14:52 +09:00
3298875ecc
Add double identity trick for fast value_at (vectors)
...
This is a workaround to make decltype(expr)::type compiles
with old compilers.
2015-11-10 14:04:16 +01:00
74c0d5d0ec
Fix fusion::at<vector<...>, N> for C array types
2015-11-10 10:55:13 +01:00
18742c6922
Merge pull request #105 from boostorg/variadics
...
Merge variadics into develop.
2015-10-22 15:40:04 +08:00
1ad2e59e07
Make fusion::at<vector<...>,N> O(1).
2015-10-20 20:12:14 +09:00
e37fd170ce
Preprocessing...
2015-07-28 01:02:41 +09:00
298eeef9c9
Remove evil numbered_vector_tag.
2015-06-30 01:28:01 +09:00
969b475462
Implement variadic templates based fusion::vector.
...
Thanks to Lee Clagett.
2015-06-28 01:15:51 +09:00
d937003962
Prepare implementing c++11 variadic based fusion::vector.
2015-06-28 01:15:51 +09:00
ddcd3cdf93
Likewise.
2015-06-17 01:40:45 +09:00
78afb4d3fc
Likewise.
2015-06-14 23:05:06 +09:00
83a08934c8
Prepare to merge
2015-04-19 11:56:21 +09:00
0954000314
After merge of #55 regenerated preprocessed headers as needed by #49 .
2015-03-06 14:51:52 +01: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
f872d1326a
The ctor should check which is seqence or not.
2015-01-11 01:15:52 +09:00
97c863eaa0
(Re)Generating preprocessed files.
2015-01-05 15:03:54 +08:00
9ab7774fd7
Replace some usage of std::forward to static_cast.
...
For more details, See inline comment of include/boost/fusion/support/config.hpp .
2014-11-26 01:35:55 +09:00
9075da0790
Mitigate too noisy name-hiding warnings (C4453) on VS2015 Preview.
...
NOTE: This commit doesn't contain new preprocessed file to review easier.
2014-11-19 13:20:36 +09:00
1b4acaa1b0
Fix unexpected lookup failure with GCC < 4.5.
2014-11-01 21:16:26 +09:00
c04e912866
gpu-enable vector assign
2014-01-23 21:48:52 -08:00
125a8b5957
Merge remote-tracking branch 'upstream/develop' into gpu-enabled-2
2014-01-23 21:30:44 -08:00
e5b0f3c2e1
gpu-enable more functions, but not stream inserters and extractors
2014-01-23 21:30:18 -08:00
4b139914b1
Fixed issue with vectorN calling the wrong vector_dataN constructor
2014-01-23 08:31:50 -06:00
c4f9f0d1b6
gpu-enable functions
2014-01-22 23:55:53 -08:00
e1dc534877
build target for preprocessing Fusion with wave
2014-01-21 14:17:09 -08:00
56d0d48eb9
added static assert when N is > size of vector
...
[SVN r84283]
2013-05-14 21:10:02 +00:00
d354c5183b
Tweaks for MSVC. MSVC version of map is not yet move enables so it is failing the move test
...
[SVN r82728]
2013-02-04 12:15:02 +00:00
228401d898
More map tests and more API features implemented + tweaks to affected components
...
[SVN r82713]
2013-02-04 06:21:45 +00:00
1823f30420
Some cleanup
...
[SVN r82636]
2013-01-27 14:41:39 +00:00
f96bbef8fa
MSVC (VC11) fixes for latest updates
...
[SVN r82634]
2013-01-27 12:15:26 +00:00
b7d02a8c55
+ Fixes ticket #7914
...
+ C++11 implementations for make_deque, deque_tie and as_deque
[SVN r82630]
2013-01-27 07:17:01 +00:00
e1819c11b2
Remove usage of deprecated macros
...
[SVN r81452]
2012-11-21 03:12:31 +00:00
a53f93ff1a
move-assign for vector
...
[SVN r80345]
2012-09-01 02:01:26 +00:00
c8b47ca3ca
Added move ctors for vector and deque (deque for gcc partially working for now)
...
no preprocessed files yet
[SVN r80331]
2012-08-31 14:33:12 +00:00
191a3d75ed
Fix for Ticket #6965 from Joel Falcou
...
[SVN r79099]
2012-06-26 10:16:35 +00:00
01f002f084
tweaked cref_result and ref_result to be non-lazy (for consistency).
...
[SVN r78058]
2012-04-18 02:57:56 +00:00
a25a7092d8
Patches from Tim Blechmann
...
[SVN r75976]
2011-12-16 00:14:49 +00:00
48e4118768
Fixes for MSVC workarounds from Freundlich: http://codepad.org/wRelwDJt
...
[SVN r75595]
2011-11-21 14:43:19 +00:00
3c92230f82
More preprocessed files
...
[SVN r74429]
2011-09-17 05:52:59 +00:00