Ion Gaztañaga
ff11320469
Reduce the usage of BOOST_INTRUSIVE_FORCEINLINE due to unwanted side effects in some compilers
2023-05-02 01:30:31 +02:00
Ion Gaztañaga
a633906847
Fixes #59 ("Add noexcept support to the library").
2021-04-19 11:17:48 +02:00
Ion Gaztañaga
c66d25859b
Add some missing forceinlines
2020-01-16 16:09:11 +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
36fb49abc9
Fix sg_[multi]set not working when merging from a set with a different comparison.
...
Update testcase to test merging from a different comparison.
2016-09-01 18:55:56 +02:00
Ion Gaztañaga
b2498a0da4
Reduce simbol length using alog_types instead of algorithms directly in generic_hook.
2016-09-01 00:59:18 +02:00
Ion Gaztañaga
667ec0bdfc
Make sure boost/config.hpp is included before pragma once.
2015-02-01 23:15:14 +01:00
Ion Gaztañaga
a55b2d824d
Replaced _MSC_VER with BOOST_HAS_PRAGMA_ONCE before #pragma once.
2015-01-10 12:49:46 +01:00
Ion Gaztañaga
614ce1b155
Reduced include dependencies
2015-01-02 18:41:20 +01:00
Ion Gaztañaga
960c85587f
Changed default_tag
2014-11-01 19:57:24 +01:00
Ion Gaztañaga
414ca9f338
Break options.hpp dependencies, now hooks don't depend on heavy meta-machinery.
2014-10-18 17:02:23 +02:00
Ion Gaztañaga
e926491606
Added #pragma once to headers
2014-10-13 22:30:28 +02:00
Ion Gaztañaga
a2f5d31ad3
Split detail/utilities.hpp into 11 headers to minimize physical coupling and header dependencies
2014-10-13 21:46:47 +02:00
Ion Gaztañaga
a35a01058a
Removed duplicated includes.
2014-10-05 20:11:40 +02:00
Ion Gaztañaga
0a03aa599a
Reimplemented remove family for lists using new stable_partition algorithm. This allows less code duplication between lists with different options (constant_time_size, cache_list, safe/non-safe hooks, etc.).
2014-08-14 00:22:19 +02:00
Ion Gaztañaga
68fa82e5e8
Reverted git mess.
2014-02-15 00:28:41 +01:00
Ion Gaztañaga
fbba3159f0
Fixed some GCC warnings and errors
...
[SVN r85171]
2013-07-29 21:43:03 +00:00
Ion Gaztañaga
fbd8e26461
* Big refactoring in order to reduce template and debug symbol bloat.
...
* Fixes #8698
* Implemented SCARY iterators
[SVN r85165]
2013-07-28 22:10:37 +00:00
Ion Gaztañaga
30215558ae
Updated copyright and fixed trailing whitespaces
...
[SVN r79434]
2012-07-12 07:15:40 +00:00
Ion Gaztañaga
ad82973cc5
Trailing whitespaces
...
[SVN r78517]
2012-05-20 09:57:59 +00:00
Ion Gaztañaga
8a53a5af27
Introducing allocator_traits and pointer_traits changes into several libraries.
...
[SVN r76106]
2011-12-22 20:08:24 +00:00
Ion Gaztañaga
8c6f93eae0
Fixes for 1.41
...
[SVN r56817]
2009-10-14 11:59:32 +00:00
Ion Gaztañaga
119fb288ff
* New treap-based containers: treap, treap_set, treap_multiset.
...
* Corrected compilation bug for Windows-based 64 bit compilers.
* Corrected exception-safety bugs in container constructors.
* Updated documentation to show rvalue-references funcions instead of emulation functions.
[SVN r50261]
2008-12-13 13:56:15 +00:00
Ion Gaztañaga
a60ea9d474
gcc 4.3 fixes for normal and -std=c++0x modes
...
[SVN r46571]
2008-06-21 09:04:21 +00:00
Ion Gaztañaga
f4992b8b14
Added scapegoat trees and an option to store the hash value in the hook for unordered containers
...
[SVN r41195]
2007-11-18 10:43:35 +00:00
Ion Gaztañaga
5d9b85323a
Added avl trees
...
[SVN r40597]
2007-10-30 07:00:51 +00:00
Ion Gaztañaga
40835daaba
Fixed Solaris-gcc errors and added splay trees
...
[SVN r40428]
2007-10-24 18:59:26 +00:00
Ion Gaztañaga
2ddf5b904b
Changes introduced by the new intrusive version.
...
[SVN r39548]
2007-09-26 15:26:35 +00:00