2
0
mirror of https://github.com/boostorg/heap.git synced 2026-01-23 17:42:38 +00:00
Commit Graph

167 Commits

Author SHA1 Message Date
Tim Blechmann
8ae6cfd336 heap: use c++14 wherever possible
* remove c++11 workarounds
* use std type traits
* use std::array
* use nullptr
* use noexcept
2024-11-09 12:55:27 +08:00
Tim Blechmann
8c1f024153 heap: bump minimum version to c++14 2024-11-09 11:57:48 +08:00
Tim Blechmann
8d4e2ff015 heap: silence -Wall -Wextra warnings 2024-11-09 11:57:48 +08:00
Tim Blechmann
5e2d4aaa4a heap: remove unused headers 2024-11-09 11:57:48 +08:00
Tim Blechmann
d1faa75b66 tests: avoid boost::random 2024-11-09 11:57:48 +08:00
Tim Blechmann
874b564c58 Merge pull request #43 from phillip-keldenich/develop
Fixed compilation issue.
2024-10-11 16:23:38 +08:00
Phillip Keldenich
05030b60e6 Fixed compilation issue.
There was a typo (value_compare() vs. value_comp()),
causing compilation errors when value_compare was not
default constructible and assertions were enabled.
2024-10-10 21:56:45 +02:00
Tim Blechmann
450cc153aa Merge pull request #40 from grafikrobot/modular
Add support for modular build structure.
boost-1.87.0 boost-1.87.0.beta1
2024-08-19 09:02:16 +08:00
Rene Rivera
f6e6ed25ff Update build deps. 2024-08-03 14:17:45 -05:00
Rene Rivera
97691b67d9 Adjust doc build to avoid boost-root references. 2024-07-28 10:56:46 -05:00
Rene Rivera
8880b046dd Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:23 -05:00
Rene Rivera
faaee4ffa8 Update copyright dates. 2024-07-20 22:52:04 -05:00
Rene Rivera
da051f30d8 Bump B2 require to 5.2 2024-06-14 11:33:55 -05:00
Rene Rivera
240d942413 Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
e368a3afbc Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:15:59 -05:00
Rene Rivera
ec648baef9 Make the library modular usable. 2024-03-11 08:38:17 -05:00
Tim Blechmann
54447ef930 Merge pull request #37 from boostorg/feature/cleanups
Feature/cleanups
2023-12-17 20:21:52 +08:00
Tim Blechmann
f2de6647b6 include missing header 2023-12-17 16:26:05 +08:00
Tim Blechmann
469577d66b cmake build system fixes 2023-12-17 15:30:19 +08:00
Tim Blechmann
02095a27f2 add github actions 2023-12-07 18:07:53 +08:00
Tim Blechmann
849df36fe6 heap: introduce support for stateful allocators 2023-12-07 17:48:18 +08:00
Tim Blechmann
fe09dc26ec heap: support for stateful allocators 2023-12-07 17:30:00 +08:00
Tim Blechmann
7982bdc650 cleanup: run clang-format 2023-12-07 17:27:32 +08:00
Tim Blechmann
e312718a99 repo: add clang-format and pre-commit files 2023-12-07 17:27:14 +08:00
Tim Blechmann
fa19f9a9f1 build system: update cmake build system 2023-12-07 17:24:32 +08:00
Peter Dimov
dc2f19f881 Merge branch 'master' into develop boost-1.82.0.beta1 boost-1.80.0.beta1 boost-1.86.0 boost-1.85.0.beta1 boost-1.85.0 boost-1.84.0.beta1 boost-1.84.0 boost-1.83.0.beta1 boost-1.83.0 boost-1.77.0 boost-1.82.0 boost-1.81.0.beta1 boost-1.81.0 boost-1.86.0.beta1 boost-1.80.0 boost-1.79.0.beta1 boost-1.79.0 boost-1.78.0.beta1 boost-1.78.0 boost-1.77.0.beta1 2021-06-10 02:24:08 +03:00
Peter Dimov
9a6b53035e Add CMakeLists.txt 2021-05-28 00:32:46 +03:00
Tim Blechmann
b410010e51 Merge pull request #31 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-01-20 12:27:55 +08:00
Edward Diener
6a793b24d4 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-19 22:48:25 -05:00
Glen Fernandes
ed3e6fe564 Merge branch 'develop' boost-1.76.0.beta1 boost-1.76.0 boost-1.75.0.beta1 boost-1.75.0 2020-09-03 15:01:42 -04:00
Tim Blechmann
8ec9f609b2 Merge pull request #29 from glenfe/develop
Fix MSVC compilation
2020-08-20 11:29:59 +08:00
Glen Fernandes
af7ab71923 MSVC 12 fails mutable_heap_test forward declarations 2020-08-19 11:05:04 -04:00
Glen Fernandes
ed015c3b21 Fix compilation on MSVC in node_disposer 2020-08-19 11:04:41 -04:00
Glen Fernandes
1107a75191 Add Appveyor CI to test MSVC 2020-08-17 18:32:31 -04:00
Tim Blechmann
c0a8773051 Merge remote-tracking branch 'origin/develop' boost-1.74.0 boost-1.74.0.beta1 2020-06-03 12:13:36 +08:00
Tim Blechmann
c92416c40f Merge pull request #27 from glenfe/develop
Fix double destroy of top node in skew_heap and simplify allocator usage
2020-05-28 21:17:37 +08:00
Glen Fernandes
5cfeb7c4ad Correct and simplify allocator use
For construction/destruction the allocator should only be used for value_type. For node construction/destruction placement new and destructors should be used.

Use <boost/core/allocator_access.hpp> to simplify allocator use.
2020-05-26 09:35:01 -04:00
Glen Fernandes
4843f7af37 Fix double-destroy of top node in skew_heap 2020-05-26 09:34:24 -04:00
Tim Blechmann
19fda03545 Merge pull request #21 from boostorg/feature/travis-fix
travis: disable clang++/c++17
2019-08-06 07:30:02 +02:00
Tim Blechmann
1c48893ab4 travis: disable clang++/c++17
libc++ doesn't implement aligned operator new, yet
2019-08-06 12:02:00 +08:00
Tim Blechmann
48d96def31 Merge remote-tracking branch 'origin/develop' boost-1.73.0 boost-1.73.0.beta1 boost-1.72.0.beta1 boost-1.72.0 boost-1.71.0.beta1 boost-1.71.0 2019-07-05 11:44:18 +08:00
Tim Blechmann
7e9db62fa1 Merge pull request #19 from martinfalk/patch-1
Fix initialization warning in Visual Studio 2017
2019-06-17 09:54:26 +08:00
Martin Falk
f354ccd0ab Fix initialization warning in Visual Studio 2017
This fixes warning C5038 in Visual Studio 2017, which is caused by out-of-order initialization in the constructors of `heap_base`.
```
C:\dev\boost_1_70_0\boost/heap/detail/stable_heap.hpp(186): 
warning C5038: data member 'boost::heap::detail::heap_base<T,std::function<bool (ttk::SimplexId,ttk::SimplexId)>,true,unsigned __int64,false>::cmp_' will be initialized after base class 'boost::heap::detail::size_holder<true,size_t>' with [ T=ttk::SimplexId ]
```
2019-06-16 10:12:20 +02:00
Tim Blechmann
b9b6cbbc19 Merge pull request #17 from CromwellEnage/develop
Update <boost/heap/policies.hpp> and ".travis.yml"
2018-12-24 14:15:03 +08:00
CromwellEnage
161addf062 Update <boost/heap/policies.hpp> and ".travis.yml"
<boost/heap/policies.hpp>
* Change #include statement.

".travis.yml"
* Add git statements for b2 cmake support.
* Remove "sudo: false" statement deprecated by Travis CI.
2018-12-23 19:55:45 -05:00
Tim Blechmann
e4b3a2ea73 Merge remote-tracking branch 'origin/develop' boost-1.69.0 boost-1.70.0.beta1 boost-1.70.0 boost-1.69.0-beta1 2018-11-04 05:01:15 +08:00
Tim Blechmann
aba8d59290 Merge pull request #16 from boostorg/feature/header-streamlining
parameter: only include required headers
2018-11-03 21:56:32 +01:00
Tim Blechmann
7ea8daa3f8 parameter: only include required headers 2018-11-03 23:31:58 +08:00
Tim Blechmann
7f4d4826d3 Merge pull request #15 from boostorg/pr/test-includes
Added tests for headers being self-contained (i.e. no missing includes).
2018-10-31 20:52:01 +01:00
Andrey Semashev
e7371191f7 Added tests for headers being self-contained (i.e. no missing includes). 2018-10-29 16:50:48 +02:00