Ion Gaztañaga
e1eec15b1a
- Add heap_sort and pdqsort to the benchmark.
...
- Refactor adaptive_sort and adaptive_merge.
2017-12-31 19:32:32 +01:00
Ion Gaztañaga
26019b37a9
Add library project to solution to easily navigate through source files.
2017-12-26 21:56:23 +01:00
Ion Gaztañaga
67d3dbe41b
ADd new set_difference algorithm and tests.
2017-12-26 21:55:54 +01:00
Ion Gaztañaga
a70bbaa0e0
Support non raw pointer auxiliary memory.
2017-04-06 22:53:10 +02:00
Ion Gaztañaga
de55af3cbb
Fixed adaptive_sort/merge bugs for stability.
2016-11-12 18:58:16 +01:00
Ion Gaztañaga
cfd6be4ab4
Documented limitations reported in Trac #12194 and Trac #12307
2016-07-29 11:55:10 +02:00
Ion Gaztañaga
664d99bdfd
Added BENCH_SORT|MERGE_UNIQUE_VALUES to speed up regression tests
2016-05-13 00:35:44 +02:00
Ion Gaztañaga
f86a3a40bb
Added adaptive merge test
2016-03-23 22:10:27 +01:00
Ion Gaztañaga
baa5f0bbe7
Added adaptive sort test and refactored utilities between adaptive benches and the new test
2016-03-19 12:20:15 +01:00
Ion Gaztañaga
d5981c52a9
Add experimental adaptive_merge/sort functions
2016-02-23 13:17:12 +01:00
Ion Gaztañaga
01e40f00b0
Remove header folder from project.
2016-02-23 13:16:50 +01:00
Ion Gaztañaga
09c75813a6
Refactor std namespace deduction for forward declarations
2015-09-14 22:33:20 +02:00
Ion Gaztañaga
69598a3d3f
- Reworked some traits to refactor code
...
- is_trivially_copy_xxxxable updated to add is_pod
- Updated is_pod adding scalar and void as some compilers' __is_pod intrinsic doesn't work with scalars
- Added test for type_traits. Only a few tested, more to come.
2015-04-26 23:29:27 +02:00
Ion Gaztañaga
32722591d5
Divide meta_utils in two headers, core (with [dis|en]able_if[_c], is_same, integral_constant, identity) and the rest.
2015-01-04 02:12:51 +01:00
Ion Gaztañaga
8503b508e8
Reduced dependencies on other Boost libraries to make the library a bit more lightweight.
2015-01-02 18:34:14 +01:00
Ion Gaztañaga
910165c230
Added test for adl_move_swap.cpp
...
For move-emulation enabled types, if present, member swap is used, instead of the move-based swap.
2014-11-28 15:39:49 +01:00
Ion Gaztañaga
cbda10ecdd
Added adl_move_swap utility
2014-11-26 19:27:40 +01:00
Ion Gaztañaga
3075014f2d
Added check for types with no virtual destructor when using default_delete and non-array types
2014-09-04 00:15:56 +02:00
Ion Gaztañaga
90be9ebe22
Extracted default_delete into its own header.
...
Extracted meta utilities used only by unique_ptr and friends to its own "unique_ptr_meta_utils.hpp" header.
2014-09-02 16:28:17 +02:00
Ion Gaztañaga
19d35253cf
Added support for bounded arrays in unique_ptr. Splitted test in several subtests.
2014-09-01 23:59:10 +02:00
Ion Gaztañaga
6b2982a385
Removed unneded macros that pollute user code.
2014-08-27 23:20:30 +02:00
Ion Gaztañaga
e1da7c5ca1
Added class unique_ptr under boost::movelib namespace. This could be lifted to ::boost namespace if the community agrees.
...
This unique_ptr implementation is based on C++14, including make_unique functions. Large parte of the testsuite is based on Howard Hinnant's unique_ptr emulation testsuite.
2014-08-22 18:34:34 +02:00
Ion Gaztañaga
86f1c4dc87
Enable MSVC extensions. /Za is buggy and unrecommended. It breaks rvalue references in newer MSVC compilers.
2014-08-22 18:29:28 +02:00
Ion Gaztañaga
3c56780e0e
- Splitted utility.hpp into utility_core.hpp and utility.hpp. The first one implements move() and forward() minimizing external dependencies. utility.hpp includes utility_core.hpp and implemente move_if_noexcept.cpp
...
- Changed move_if_noexcept with a single function
- Changed test case to use boost/core/lightweight_test.hpp
- Added boost::is_nothrow_move_constructible<T>::value to is_nothrow_move_constructible_or_uncopyable so types with only a non-throwing move constructor is forwarded with move_if_noexcept.
-
2014-08-18 02:03:35 +02:00
Ion Gaztañaga
062000ed68
Added BOOST_MOVE_RET
2014-02-15 23:04:15 +01:00
Ion Gaztañaga
cda22a37bc
Added newly fixed bug to changelog
...
[SVN r82207]
2012-12-25 23:13:30 +00:00
Ion Gaztañaga
fb70dadc59
* Better header segregation (bug
...
[@https://svn.boost.org/trac/boost/ticket/6524 #6524 ]).
* Small documentation fixes
* Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
[SVN r81515]
2012-11-24 21:03:23 +00:00
Ion Gaztañaga
da8c25e0af
Code cleanup
...
[SVN r74098]
2011-08-28 09:41:10 +00:00
Ion Gaztañaga
d4983b7afe
Added to trunk
...
[SVN r70067]
2011-03-17 16:41:04 +00:00