David Olsen
a81b00a5f0
Update PGI C++ compiler support
...
Add PGI C++ to list of compilers that use enums rather than static constants for compile-time assertions, because, like GCC, PGI issues warnings for unused static constants.
2017-07-26 12:46:48 -07:00
Sergei Krivonos
525c773836
adding get_tag definition
2017-07-03 06:53:38 +03:00
morinmorin
869438d60b
Fix "-Wc++11-extensions" warning on Clang in C++03 mode
2016-07-02 14:27:29 +09:00
akumta
1f64380f62
Update for Boost ticket #11594
2015-08-27 10:36:15 -07:00
Edward Diener
10e7609c67
Merge pull request #16 from brunocodutra/Tickets7975_8749
...
Fix to Tickets #7975 and #8749 - Branched off from develop. Please check regression tests to mak sure there are no problems caused by this fix.
2015-04-28 16:28:32 -04:00
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
Bruno Dutra
eaa3f26c9c
fixing the issue for empty_sequence's as well
2015-03-21 22:04:52 -03:00
Bruno Dutra
c8fe35643d
Fix to Tickets #7975 and #8749
...
Originally Tickets 7975 and 8749 referred only to insertion of keys into
maps, but the very same bug can be reproduced for sets as well.
Moreover, the removal of keys from both also suffers of the same bug.
2015-02-22 20:59:59 -03: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
Andrey Semashev
c7997e039d
Moved compiler.hpp to MPL.Core to avoid circular dependency.
2014-09-16 15:43:08 +04:00
Andrey Semashev
6064a97e3a
Moved sizeof.hpp to core components.
2014-08-31 14:41:53 +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
Eric Niebler
aec459a49c
add back the has_xxx workaround for msvc if used with nvcc
2014-07-07 15:47:06 -07: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
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
Eric Niebler
7f823bec1c
mpl::for_each works on nvidia gpu's
2014-05-01 15:38:13 -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
Edward Diener
cccddd65c7
In clang using VC++ RTL the VC++ macros are keywords.
...
[SVN r86682]
2013-11-13 17:38:31 +00:00
Stephen Kelly
2c77a2b9c1
Fix mpl on MSVC.
...
MSVC defines this macro to 0.
[SVN r86263]
2013-10-12 13:07:26 +00:00
Stephen Kelly
c77da6a6da
MPL: Limit a GCC workaround to a version tested to not need it.
...
[SVN r86261]
2013-10-12 10:32:40 +00:00
Stephen Kelly
eccea8a324
MPL: Remove obsolete GCC version checks.
...
[SVN r86260]
2013-10-12 10:19:11 +00:00
Stephen Kelly
553aa2e52f
Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
These evaded scripting.
[SVN r86249]
2013-10-11 23:22:36 +00:00
Stephen Kelly
f580ae3b0a
Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
[SVN r86248]
2013-10-11 23:20:59 +00:00
Stephen Kelly
b519e4b12b
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #elif...#else...#endif blocks.
[SVN r86247]
2013-10-11 23:19:44 +00:00
Stephen Kelly
d6d7e5abe0
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifndef...#else...#endif blocks.
[SVN r86245]
2013-10-11 23:17:48 +00:00
Stephen Kelly
2a61f750a9
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifndef...#endif conditions.
[SVN r86244]
2013-10-11 23:15:00 +00:00
Stephen Kelly
9b42f0453e
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifdef...#endif blocks.
[SVN r86243]
2013-10-11 23:13:10 +00:00
Stephen Kelly
61d75128b4
Remove obsolete files.
...
[SVN r86242]
2013-10-11 23:11:35 +00:00
Stephen Kelly
d2fcd238d6
MPL: Remove obsolete GCC version checks.
...
[SVN r86070]
2013-09-30 15:59:23 +00:00
Stephen Kelly
27b31c31be
MPL: Remove nntp_decl.hpp and obsolete includes.
...
[SVN r85961]
2013-09-26 14:10:37 +00:00
Stephen Kelly
8143a00562
MPL: Remove use of obsolete macro.
...
[SVN r85958]
2013-09-26 13:07:02 +00:00
Stephen Kelly
18d0db5b5c
MPL: Remove use of obsolete macro.
...
[SVN r85957]
2013-09-26 13:06:05 +00:00
Stephen Kelly
76dab04fa9
MPL: Remove obsolete MSVC version checks.
...
[SVN r85956]
2013-09-26 13:05:50 +00:00
Stephen Kelly
50865751ae
MPL: Remove workaround for no-longer-supported MSVC
...
[SVN r85948]
2013-09-26 09:47:38 +00:00
Stephen Kelly
83d7bb938f
MPL: Remove apply-wrap workaround for no-longer-supported MSVC
...
[SVN r85947]
2013-09-26 09:47:19 +00:00
Stephen Kelly
310ab7a6ce
MPL: Remove use of obsolete macro.
...
[SVN r85946]
2013-09-26 09:47:03 +00:00