Edward Diener
c8a33bcbdc
[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 23:02:17 -05:00
Ion Gaztañaga
5c5f596d12
twin: Add constructor from two objects
boost-1.76.0.beta1
boost-1.76.0
2021-01-15 20:43:59 +01:00
Ion Gaztañaga
f65f864f0e
Include <stdlib.h> for _rotl in MSVC
2021-01-15 18:03:44 +01:00
Ion Gaztañaga
547c964381
- Reduced compile-time dependencies:
...
- linear_slist_algorithms use a simple node_ptr instead of std::pair on return.
- list/slist use operator </operator == instead of std::equal_to/std::less.
2021-01-05 10:09:38 +01:00
Ion Gaztañaga
c3ac8668ae
Introduce a simplified hash_combine to avoid pulling STL dependencies from container_hash/hash.hpp for extremely simple cases.
2021-01-05 00:05:17 +01:00
Ion Gaztañaga
9c73691528
Update lightweight_test.hpp and hash.hpp references to the actual boost components.
2021-01-02 13:38:52 +01:00
Ion Gaztañaga
4d144d75da
Fixes #54 : ("set.rbegin() looks like O(log(N))")
2020-11-13 22:55:55 +01:00
Ion Gaztañaga
cb3752dbb1
Use custom placement to avoid warning/errors when using -fno-exceptions.
boost-1.75.0.beta1
boost-1.75.0
2020-10-22 01:11:05 +02:00
Ion Gaztañaga
db19c478a7
Fix title in README
2020-10-20 12:27:54 +02:00
Ion Gaztañaga
a0f886026c
-Fix changelog typo
...
-Upload readme file
2020-10-20 12:25:23 +02:00
Ion Gaztañaga
a054a02286
Update changelog with #48 and #49 .
2020-10-19 13:39:43 +02:00
Ion Gaztañaga
77af03117e
Merge pull request #48 from stellarscience/patch-1
...
MSVC "assignment within conditional" warning fix
2020-10-19 13:32:22 +02:00
Ion Gaztañaga
8879091c66
Merge pull request #49 from SiggyBar/develop
...
Fix empty control statement warnings.
2020-10-19 13:26:17 +02:00
Ion Gaztañaga
fc05116510
Merge pull request #51 from camolezi/patch-1
...
Add missing include
2020-08-31 23:22:57 +02:00
Ion Gaztañaga
d61acfb8cd
Fixes #52 : ("Invalid casting in BOOST_INTRUSIVE_BSR_INTRINSIC")
2020-08-31 23:15:19 +02:00
Lucas Camolezi
efb10791ca
Add missing include
...
This patch makes the header able to be built standalone, making possible C++ clang modules builds.
2020-08-26 17:24:41 -03:00
SiggyBar
92d6e58bb7
Fix empty control statement warnings
...
This change replaces code like this:
if(safemode_or_autounlink)
BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(node_algorithms::unique(to_insert));
with:
BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(!safemode_or_autounlink || node_algorithms::unique(to_insert));
The reason for this change is that the first form generates
a warning for Visual C++ 14.1 in builds without asserts:
warning C4390: ';': empty controlled statement found; is this the intent?
Before this change the code was using a mix of the two forms
when invoking the BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT()
and BOOST_INTRUSIVE_INVARIANT_ASSERT() macros. Now it
consistently uses the second form.
2020-02-07 10:46:55 +01:00
Conrad Poelman
b45a3b7cdd
MSVC "assignment within conditional" warning fix
...
The latest MSVC 2019 issues a warning on this line. This change performs the assignment prior to the conditional.
2020-01-25 16:07:29 -05:00
Ion Gaztañaga
d8761780b0
Fixes #46 : ("UB due to union based type punning")
boost-1.74.0
boost-1.74.0.beta1
2020-01-16 16:10:03 +01:00
Ion Gaztañaga
c66d25859b
Add some missing forceinlines
2020-01-16 16:09:11 +01:00
Ion Gaztañaga
3b5001f22f
Fixes #42 ("Documentation does not describe treap priority_of_value changes")
boost-1.72.0.beta1
boost-1.71.0
boost-1.73.0
boost-1.73.0.beta1
boost-1.72.0
boost-1.71.0.beta1
2019-06-09 01:01:49 +02:00
Ion Gaztañaga
338bfb9072
Added a test for set that uses void* as a key.
2019-06-08 23:32:29 +02:00
Ion Gaztañaga
7a9e358788
Update changelog with #45 ("Disable variadic templates for MSVC-12 to avoid ICEs")
2019-06-08 23:15:33 +02:00
Ion Gaztañaga
bbd6bf1192
Merge branch 'Lastique-fix_msvc12_ice' into develop
2019-06-08 23:14:45 +02:00
Andrey Semashev
5852698f7a
Disable variadic templates for MSVC-12 to avoid ICEs.
...
Fixes https://github.com/boostorg/intrusive/issues/44 .
2019-05-26 19:55:43 +03:00
Ion Gaztañaga
2af47857f4
Update changelog with #43
...
Fix BOOST_INTRUSIVE_VARIADIC_TEMPLATES detection
2019-05-10 23:50:53 +02:00
Ion Gaztañaga
ee69f1ff45
Merge branch 'je4d-master' into develop
2019-05-10 23:49:58 +02:00
Jeff Snyder
b795de217b
Allow void as an option with BOOST_INTRUSIVE_VARIADIC_TEMPLATES enabled
2019-05-09 05:17:28 +01:00
Ion Gaztañaga
f0b48ce2cf
merging intrusive from develop
boost-1.70.0.beta1
boost-1.70.0
2019-03-06 09:14:35 +01:00
Ion Gaztañaga
215ef2617e
Fix #34 ("-Wdeprecated-copy on gcc9)
2019-03-05 11:26:29 +01:00
Ion Gaztañaga
37765991f5
Mt push origin developerge branch 'Mike-Devel-min_cmake' into develop
2019-03-04 15:58:20 +01:00
Mike Dev
10618b3c81
[CMake] Add minimal cmake support
...
- CMake file only supports add_subdirectory workflow.
- Provides Boost::intrusive target,
but no installation and no unit tests..
2019-03-02 16:54:07 +01:00
Ion Gaztañaga
7d1a5dc437
merging intrusive from develop
2019-02-27 16:13:20 +01:00
Ion Gaztañaga
7afa686df2
Update changelog with #39
2019-02-27 00:14:00 +01:00
Ion Gaztañaga
f329a6a914
Merge branch 'MarcelRaad-extra_semi' into develop
2019-02-27 00:12:55 +01:00
Marcel Raad
4a254f5ebf
Fix -Wextra-semi clang warnings
...
Remove superfluous semicola.
2019-02-25 10:55:25 +01:00
Ion Gaztañaga
474a762be0
merging intrusive from develop
2019-02-20 09:33:03 +01:00
Ion Gaztañaga
9137a38982
Fixes #38
2019-02-12 23:20:49 +01:00
Ion Gaztañaga
3618260489
fix GitHub Issue #35 ("key_of_value on treap_set seems to be broken in 1.69")
2019-02-12 00:23:56 +01:00
Ion Gaztañaga
911774278a
Declare more BOOST_INTRUSIVE_FORCEINLINE functions in tree and list containers.
2019-02-11 10:49:55 +01:00
Ion Gaztañaga
9d6bba4a68
Update changelog with Pull #33
2019-01-03 01:21:49 +01:00
Ion Gaztañaga
cac7bd1b1e
With movelib's update, test no longer needed.
2019-01-03 01:21:03 +01:00
Ion Gaztañaga
962eed5edb
Rollback to previous tree_value_compare SFINAE, as enable_if imported from movelib now defaults to a sfinae-friendly type
2019-01-03 01:17:50 +01:00
Ion Gaztañaga
015fdaf9c5
Add missing BOOST_INTRUSIVE_FORCEINLINE
2019-01-03 01:17:01 +01:00
Ion Gaztañaga
558a204832
Add null-pointer checks
2019-01-03 01:16:46 +01:00
Ion Gaztañaga
c6298131cb
Use voider to adapt "sqrt2_pow_max" to the new enable_if default type
2019-01-03 01:16:26 +01:00
Ion Gaztañaga
98e5f0ee09
Import "voider" from movelib
2019-01-03 01:14:53 +01:00
Ion Gaztañaga
d6a7a7f336
Merge branch 'Lastique-fix_voidptr_keys' into develop
2019-01-02 02:17:23 +01:00
Ion Gaztañaga
b9c3b34651
Merge branch 'fix_voidptr_keys' of https://github.com/Lastique/intrusive into Lastique-fix_voidptr_keys
2019-01-02 02:17:16 +01:00
Ion Gaztañaga
8d41c33afb
Merge branch 'bad-ed-hashtable-variadic-fix' into develop
2019-01-02 02:13:51 +01:00