Ion Gaztañaga
0f2714b8e8
BOOST_INTRUSIVE_MSVC_ABI_PTR_TO_MEMBER was incorrectly undefined so no virtual inheritance was tested in compilers that theoretically support it.
2015-09-07 18:24:16 +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
bb94b03dca
Add iterator tests to all containers.
2015-04-14 15:00:00 +02:00
Ion Gaztañaga
08bb0488a8
Use iterator_arrow_result to support testing raw pointers
2015-04-14 14:59:29 +02:00
Ion Gaztañaga
8522ff18e8
Add iterator test
2015-04-12 12:57:29 +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
667ec0bdfc
Make sure boost/config.hpp is included before pragma once.
2015-02-01 23:15:14 +01:00
Ion Gaztañaga
3d7125d3db
Refactored test to directly use the new header without preprocessor dependencies.
2015-01-02 18:41:53 +01:00
Ion Gaztañaga
757475e59c
Removed trailing spaces.
2015-01-02 18:40: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
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
7651f03385
Removed <.../config_begin.hpp> includes from tests to faithfully test what a user will compile
2014-10-18 16:59:16 +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
7e4b7286ca
Too many instantiations to test features. Removed some redundant ones.
2014-10-10 18:22:14 +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
f900e78b8a
Removed unused parameter warnings.
2014-10-05 20:11:17 +02:00
Ion Gaztañaga
d8d034661a
Removed unused variables warnings.
2014-10-01 00:32:43 +02:00
Ion Gaztañaga
303ac69794
Replaced boost/move/move.hpp with a more lightweight boost/move/utility_core.hpp
2014-09-25 17:12:55 +02:00
Ion Gaztañaga
5c30cd1072
Fixed copy-paste error from copyright.
2014-09-24 15:30:57 +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
Matei David
a684df24bd
check const containers
2014-08-14 16:27:21 -04:00
Matei David
8d33637971
Merge branch 'develop' into node-checkers
2014-08-14 12:34:25 -04:00
Matei David
3ebd69f44e
implemented container integrity checkers
2014-08-14 12:28:24 -04: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
4a4b0edae4
Removed unneeded include and operator.
2014-08-14 00:12:18 +02:00
Ion Gaztañaga
ddafb2d4ef
Use intrusive utilities instead of boost utilities to limit dependencies.
2014-08-02 10:13:54 +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
4390889bf0
Merge branch 'header-holder' of https://github.com/mateidavid/intrusive into mateidavid-header-holder
2014-06-12 11:25:52 +02:00
Ion Gaztañaga
29aa25d8e9
* Deleted dependencies with <boost/pointer_cast.hpp> and <boost/pointer_to_other.hpp>. pointer_traits is used to obtain pointer-related types and operations.
...
* Added examples for derivation_value_traits and member_value_traits and updated configuration.
2014-06-05 23:35:43 +02:00
Matei David
f4eb5831aa
tests: bounded pointers tests for (splay/sg/treap)x(set/multiset)
2014-05-20 16:42:56 -04:00
Matei David
b79d3cfdec
tests: bounded pointers tests for slist, list, (rb/avl) x (set/multiset)
2014-05-16 12:03:36 -04:00
Matei David
80b509ee2d
lib: fix proxy-reference-unfriendly method in node_cloner
2014-05-16 10:58:20 -04:00
Ion Gaztañaga
73ae8f0ed4
Deleted Makefile
2014-05-01 16:23:56 +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
Matei David
09991acfb5
log destructor as well
2014-04-28 20:23:44 -04:00
Matei David
60c6f40336
added tests for intrusive hooks not derived from the default hooks
2014-04-28 20:08:24 -04:00
Ion Gaztañaga
6c623e8d16
Fixed #8468 . Added 64 bit prime values.
2014-03-18 17:06:38 +01: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
Ion Gaztañaga
27e5ad9183
Merge branch 'develop'
2014-02-15 00:21:36 +01:00
Ion Gaztañaga
22973145aa
Fixed stateful value traits and iterator_to.
2014-02-14 23:16:48 +01:00
Ion Gaztañaga
9f636d5bb1
Merge branch 'develop'
2014-02-14 23:11:21 +01:00
Ion Gaztañaga
5f368fe09f
Added missing "typename"
2014-02-08 18:35:31 +01:00
Ion Gaztañaga
ebdea17f28
Fixed errors when running MSVC x64 tests.
2014-02-08 18:27:24 +01:00
Ion Gaztañaga
2ffe6b2f82
Fixed ABI regression introduced in Boost 1.55
2014-01-30 14:22:04 +01:00