Ion Gaztañaga
018a39c433
Use directly boost::movelib::pointer_element/to_raw_pointer
2017-04-07 16:05:44 +02:00
Ion Gaztañaga
68c46450de
Fixed Trac ticket #11476 ("has_member_function_callable_with.hpp is massively broken with BOOST_NO_CXX11_DECLTYPE")
2016-08-04 23:22:29 +02:00
Ion Gaztañaga
50903857cb
Add missing files
2015-06-05 19:40:07 +02:00
Ion Gaztañaga
51de75799b
- Implemented map and multimap-like interfaces.
...
- Refactored hashtable containers to reduce template instantiations.
2015-06-04 11:16:21 +02:00
Ion Gaztañaga
dd385e0ec5
-> Use new Boost.Move meta utilities to avoid compilation errors in old compilers.
...
-> Implement equality operators as friend functions to make code clearer.
2015-04-12 12:56:04 +02:00
Ion Gaztañaga
7b87a5e7da
Removed unused preprocessor.hpp file.
2015-01-08 15:33:19 +01:00
Ion Gaztañaga
614ce1b155
Reduced include dependencies
2015-01-02 18:41:20 +01:00
Ion Gaztañaga
a4f0c0c7b3
Reduced compile-time dependencies, headers, and the use of Boost.Preprocessor, specially for hooks and iterators.
2014-12-08 15:48:08 +01:00
Ion Gaztañaga
adda517544
Use of boost::adl_move_swap.
...
Replaced <algorithm> with <functional> where needed
Added basic equal/lexicographical compare algorithms to avoid complex <algorithm> include and ADL problems in some compilers
2014-11-26 19:32:12 +01:00
Ion Gaztañaga
913f903d16
Avoid including <iterator>, use intrusive's own version to avoid ADL clashes and minimize some dependencies.
2014-11-25 18:43:16 +01:00
Ion Gaztañaga
699ad43032
Update MSVC project
2014-11-01 19:50:29 +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
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
d25ae5748e
Simplified include dependencies to avoid too many preprocessed source.
2014-10-10 18:21:18 +02:00
Ion Gaztañaga
7ae11c3444
Header dependency cleanup. Removed some standard includes, splitted large "utilities" headers, and minimized algorithm dependencies.
2014-10-04 07:55:02 +02:00
Ion Gaztañaga
4063029fbb
Changed runtime to Multithreaded
2014-09-25 17:11:36 +02:00
Ion Gaztañaga
1f24efd1ed
Implemented N3644 (Null Forward Iterators)
2014-09-24 15:28:44 +02:00
Ion Gaztañaga
336b83e4b1
Added test for parent_from_member utility
2014-09-09 14:21:55 +02:00
Ion Gaztañaga
563eca32de
Added support for node and value pointers non-convertible from raw references
2014-06-12 11:49:42 +02:00
Ion Gaztañaga
7fc779ff0d
Fixed #9948 : remove use of const_cast in intrusive containers.
...
Added tests for [s_]iterator_to.
2014-05-01 16:19:42 +02:00
Ion Gaztañaga
9169db7f57
Fixed #9961 : tests for hooks not derived frorm generic_hook
2014-05-01 10:21:40 +02:00
Ion Gaztañaga
db161a5bd4
Another try to fix git issues
2014-02-15 00:33:44 +01:00
Ion Gaztañaga
68fa82e5e8
Reverted git mess.
2014-02-15 00:28:41 +01:00
Beman
42c9739d76
End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion.
2013-12-01 09:08:04 -05: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
fae0724cb6
Added bounded_range
function to trees
...
[SVN r79499]
2012-07-14 13:29:57 +00:00
Ion Gaztañaga
a74f5d8942
Updated copyright and fixed trailing whitespaces
...
[SVN r79435]
2012-07-12 07:21:17 +00:00
Ion Gaztañaga
19b14d339a
Trailing whitespaces
...
[SVN r78516]
2012-05-20 09:54:48 +00:00
Ion Gaztañaga
ab4659a760
Remove ncb file
...
[SVN r76184]
2011-12-26 17:26:24 +00:00
Ion Gaztañaga
b6ca309fe2
Introducing allocator_traits and pointer_traits changes into several libraries.
...
[SVN r76107]
2011-12-22 20:15:57 +00:00
Ion Gaztañaga
d56bd7b192
Documentation fixes, added AutoIndex indexes
...
[SVN r74154]
2011-08-30 12:23:34 +00:00
Ion Gaztañaga
75df697ca8
Ticket #5183
...
[SVN r70068]
2011-03-17 16:41:49 +00:00
Ion Gaztañaga
94a5c533f9
More changes for Boost 1.45
...
[SVN r64984]
2010-08-24 17:13:19 +00:00
Ion Gaztañaga
36f09b7698
Fixes for 1.41
...
[SVN r56823]
2009-10-14 13:08:04 +00:00
Ion Gaztañaga
ba8a73d677
Changes for Boost.1.39
...
[SVN r51964]
2009-03-24 21:52:06 +00:00
Ion Gaztañaga
4b272cf3c7
* 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 r50259]
2008-12-13 13:49:31 +00:00
Ion Gaztañaga
be6ca1b7ec
Changes and fixes for Boost 1.37
...
[SVN r49277]
2008-10-11 13:18:02 +00:00
Ion Gaztañaga
04883b48c3
Some fixes for inspection report, Run Date: 15:00:47 UTC, Friday 27 June 2008
...
[SVN r46787]
2008-06-27 18:20:47 +00:00
Ion Gaztañaga
883b50a8d4
gcc 4.3 fixes for normal and -std=c++0x modes
...
[SVN r46577]
2008-06-21 09:15:00 +00:00
Ion Gaztañaga
e9cdb500d6
gcc 4.3 fixes for normal and -std=c++0x modes
...
[SVN r46573]
2008-06-21 09:06:15 +00:00
Douglas Gregor
6ba7360fba
Add mime-type and eol-style properties as needed
...
[SVN r46445]
2008-06-17 13:54:46 +00:00
Ion Gaztañaga
2b0b70b225
#1912 : some copy edits on boost.intrusive
...
#1932 : move semantics for shared objects
#1635 : Incomplete include guard in boost/intrusive
[SVN r45693]
2008-05-23 22:13:34 +00:00
Ion Gaztañaga
7e50778757
Intrusive:
...
* Added `linear<>` and `cache_last<>` options to singly linked lists.
* Added `optimize_multikey<>` option to unordered container hooks.
* Optimized unordered containers when `store_hash` option is used in the hook.
* Implementation changed to be exception agnostic so that it can be used
in environments without exceptions.
* Added `container_from_iterator` function to tree-based containers.
Interprocess:
* Added anonymous shared memory for UNIX systems.
* Fixed file lock compilation errors
[SVN r44819]
2008-04-27 15:03:06 +00:00
Ion Gaztañaga
703fd75c7a
1)Fixed gcc release mode warnings.
...
2)Replaced throw with BOOST_RETHROW when BOOST_TRY is used.
3)Fixed issues with singly linked lists
[SVN r42974]
2008-01-25 23:07:51 +00:00
Ion Gaztañaga
9f88d4a617
Updated Interprocess and Intrusive:
...
-> Added linear slist to intrusive
-> Updated all allocators to version 2 allocators in Interprocess
-> Optimized rbtree_best_fit size overhead to 1 std:size_t.
[SVN r42878]
2008-01-20 11:54:47 +00:00
Ion Gaztañaga
2d20786a29
Simplified mutexes for systems with no _POSIX_TIMEOUTS.
...
[SVN r41540]
2007-12-01 18:01:15 +00:00
Ion Gaztañaga
3fcccd0fbd
Added performance Jamfile to the project
...
[SVN r41284]
2007-11-21 17:32:20 +00:00
Ion Gaztañaga
15de4da451
Added scapegoat trees and an option to store the hash value in the hook for unordered containers
...
[SVN r41196]
2007-11-18 10:44:56 +00:00
Ion Gaztañaga
ab9959fc4e
Added avl trees
...
[SVN r40598]
2007-10-30 07:02:10 +00:00
Ion Gaztañaga
960f20c3af
Fixed Solaris-gcc errors and added splay trees
...
[SVN r40429]
2007-10-24 19:00:30 +00:00