Edward Diener
133a980224
Merge pull request #14 from brunocodutra/Ticket11001
...
Fix to Ticket #11001
2015-04-28 16:06:42 -04:00
Edward Diener
2531010a0a
Added include for integral constant.
2015-04-02 08:00:13 -04:00
Edward Diener
90951ea9e4
Remove reliance on deprecated type_traits headers. Fixed apply test.
2015-04-02 07:54:36 -04:00
Edward Diener
82e81345f2
Merge pull request #19 from brunocodutra/Ticket7769
...
Fix to pull request #13
2015-03-22 14:25:07 -04:00
Bruno Dutra
07a5457dcd
avoiding errors on visual studio compilers
...
errors were due to the way MPL_ASSERT is defined for these compilers
2015-03-21 21:08:05 -03:00
Marshall Clow
f0f1680f3c
Merge pull request #18 from felgru/develop
...
fix typos in the documentation; pull request from @felgru
2015-03-20 16:19:21 -07:00
Felix Gruber
2be4714cc5
fix typos in the documentation
2015-03-20 22:42:27 +01:00
Marshall Clow
952471841f
Merge pull request #13 from brunocodutra/Ticket7769
...
Fix to Ticket #7769 - @brunocodutra, please watch the test runners, and ping me in a few days. I will merge to master then. Thanks!
2015-03-19 10:26:39 -07:00
Bruno Dutra
feb7835e62
Adding newly added test to the Jamfile
2015-02-21 23:19:03 -03:00
Bruno Dutra
faf17ec858
Adding test cases for a scenario of increased arity limit
...
Test cases are based on calling apply to forward to the and_ predicate
an increasing number, from 2 to 15, of true_ constants. Since the arity
limit on the current version is set to 5,
BOOST_MPL_LIMIT_METAFUNCTION_ARITY and
BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS must be appropriately set.
2015-02-21 23:15:38 -03:00
Bruno Dutra
77cda02d85
Adding a new test case for insert_range.
...
Tests whether insert_range works with set, set_c and map as it should.
2015-02-21 19:44:20 -02:00
Bruno Dutra
f807edab2e
Specializing insert_range for aux::set_tag as well
...
Follows the same rationale as for maps.
2015-02-21 19:42:38 -02:00
Bruno Dutra
fc18efc259
Specializing insert_range for aux::map_tag
...
Taking advantage of the fact that order of insertion doesn't really
matter for associative sequences.
Comparing to the default implementation, which at any rate does work for
associative sequences, this specialization essencially avoids
reinserting every element of Sequence into a new sequence, besides the
fact no joint_view nor iterator_range needs to be instantiated.
2015-02-10 20:59:54 -02:00
Bruno Dutra
c7798600d6
Inserting elements at the beginning of Sequence, rather than at the end
...
This way we take advantage of the constant-time insertion and removal of
elements at the beginning of Front Extensible sequences, such as list.
This implementation is closer to the original.
2015-02-09 20:48:55 -02:00
Bruno Dutra
1c02715e49
Fix to bug 11001
...
According to reference, insert_range should work for any Extensible
sequence or Extensible Associative sequence, but the default
implementation of insert_range_impl assumes a front_inserter is defined
for the given sequence, but neither Extensible nor every Extensible
Associative sequences are required to also be a Front Extensible
sequence. This fix rely only on insert, which is defined for every
Extensible sequence.
2015-02-09 00:04:07 -02:00
Bruno Dutra
6fd793c787
keeping it simple
2015-02-08 19:14:55 -02:00
Bruno Dutra
ff4944f0ec
using BOOST_PP_ENUM_PARAMS to generate base seq accordingly
...
hardcoding a base seq from 0 to 9 was the culprit behind Ticket #7769
2015-02-08 17:07:22 -02:00
K. Noel Belcourt
6a0f617a6c
Revert "Merge pull request #11 from Lastique/modularization"
...
This reverts commit a9a1eddba8 , reversing
changes made to d6bc9845ba .
2014-09-19 18:55:00 -06:00
K. Noel Belcourt
a30e4a49a8
Revert "Merge pull request #12 from Lastique/modularization_fix"
...
This reverts commit c296697981 , reversing
changes made to a9a1eddba8 .
2014-09-19 18:54:50 -06:00
Edward Diener
c296697981
Merge pull request #12 from Lastique/modularization_fix
...
Move compiler.hpp to MPL.Core to avoid circular dependency.
2014-09-17 19:31:37 -04:00
Andrey Semashev
c7997e039d
Moved compiler.hpp to MPL.Core to avoid circular dependency.
2014-09-16 15:43:08 +04:00
Noel Belcourt
a9a1eddba8
Merge pull request #11 from Lastique/modularization
...
Separate MPL and MPL.Core
Unfortunately, I'm not able to test it right now.
2014-09-10 14:36:48 -06:00
Andrey Semashev
cddc55a6c4
Updated tests and jamfiles to reflect the changed testing headers location.
2014-09-04 23:39:44 +04:00
Andrey Semashev
332389f50e
Moved testing headers to tests to avoid dependency on Boost.Core.
2014-09-04 23:15:04 +04:00
Andrey Semashev
6064a97e3a
Moved sizeof.hpp to core components.
2014-08-31 14:41:53 +04:00
Andrey Semashev
a46a787a49
Use core/lightweight_test.hpp.
2014-08-31 14:11:17 +04:00
Andrey Semashev
9bbc806090
Fixed tests compilation.
2014-08-31 14:09:10 +04:00
Andrey Semashev
64f50f82aa
Removed workaround for Borland Compiler 5.9 to avoid dependency on TypeTraits.
2014-08-30 21:00:05 +04:00
Andrey Semashev
6b37526352
Added a readme file.
2014-08-30 20:48:46 +04:00
Andrey Semashev
b2d6e667a0
Added a sublibs tag file.
2014-08-30 20:42:30 +04:00
Andrey Semashev
a469a67ab8
Removed dependency on TypeTraits.
2014-08-30 20:39:07 +04:00
Andrey Semashev
e296279084
Moved min/max to MPL.Core.
2014-08-30 20:26:01 +04:00
Andrey Semashev
07bff9e105
Moved tests for core components to the sub-library.
2014-08-30 20:15:54 +04:00
Andrey Semashev
82890fd03e
Moved Boost.MPL.Core headers to a sublibrary.
2014-08-30 17:21:16 +04:00
Edward Diener
d6bc9845ba
Merge pull request #10 from danieljames/metadata
...
Create metadata file.
2014-08-18 11:38:29 -04:00
Daniel James
afe0e6bbc4
Add metadata file.
2014-08-18 15:07:32 +01:00
Edward Diener
bde91646cf
Merge pull request #9 from ericniebler/develop
...
add back the has_xxx workaround for msvc if used with nvcc
2014-07-07 19:36:08 -04:00
Eric Niebler
aec459a49c
add back the has_xxx workaround for msvc if used with nvcc
2014-07-07 15:47:06 -07:00
Edward Diener
1169c26856
Merge pull request #8 from ericniebler/has-xxx-msvc
...
eliminate unnecessary workaround for modern msvc versions
2014-06-27 07:42:17 -04:00
Eric Niebler
6893e5e5de
eliminate unnecessary workaround for modern msvc versions
2014-06-26 22:25:53 -07:00
Peter Dimov
0b6167c840
Remove dependency on Detail by using Predef directly.
2014-06-05 00:23:41 +03:00
Paul
f976861e13
Add test for constexpr conversion operator
2014-05-16 07:49:35 -06:00
Paul
ed58434c88
Add constexpr to conversion operator for bool integral constants
2014-05-16 07:49:35 -06:00
Paul
1f482c4fa1
Add constexpr to conversion operator for integral constants
2014-05-16 07:49:34 -06:00
Noel Belcourt
e5e30a45a4
Merge pull request #5 from ericniebler/develop
...
mpl::for_each works on nvidia gpu's
Nice, thanks.
2014-05-01 19:38:00 -06:00
Eric Niebler
7f823bec1c
mpl::for_each works on nvidia gpu's
2014-05-01 15:38:13 -07:00
Marshall Clow
cafafafea3
Merge pull request #4 from robertramey/develop
...
added mol print functionally for Clang compiler
2014-03-26 19:10:36 -07:00
Robert Ramey
de26efa6ea
added mol print functionally for Clang compiler
2014-03-26 12:41:20 -07:00
Daniel James
db7e720ce1
Revert Stephen Kelly's changes.
...
They should really wait until MPL's dependencies have dealt with his
changes.
2014-03-25 08:33:44 +00:00
Daniel James
27815b8d37
Merge pull request #2 from danieljames/develop-cherry-pick
...
Cherry pick old changes from master, and a small whitespace fix.
2014-03-20 22:53:28 +00:00