Commit Graph
353 Commits
Author SHA1 Message Date
Ion Gaztañaga c4674a0d92 Fixed reverse_iterator's relational operators 2014-10-04 10:11:54 +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 d8d034661a Removed unused variables warnings. 2014-10-01 00:32:43 +02:00
Ion Gaztañaga e1b42600c7 Updated changelog with #10469 2014-10-01 00:05:14 +02:00
Ion Gaztañaga 702ae47424 Fixed #10469: Erasing from intrusive unordered_multiset with optimize_multikey goes into an infinite loop 2014-10-01 00:01:41 +02:00
Ion Gaztañaga e7289d254f Updated changelog with ticket #10520 2014-09-30 21:48:45 +02:00
Ion Gaztañaga b93dbafbc2 Removed some unused preprocessor includes 2014-09-30 21:45:53 +02:00
Ion Gaztañaga fac6a8eb2e Fixes #10520 in Boost Trac 2014-09-30 21:45:20 +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 c71b6ddb3a Renamed iterator to reverse_iterator 2014-09-25 17:12:02 +02:00
Ion Gaztañaga 4063029fbb Changed runtime to Multithreaded 2014-09-25 17:11:36 +02:00
Ion Gaztañaga 26ebad134d Avoid inheritance from std::iterator_traits as iterators become too fat. 2014-09-24 16:06:32 +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
Ion Gaztañaga fe600e4e85 Updated 1.57 changelist with node checkers 2014-08-31 21:37:34 +02:00
Ion Gaztañaga 96dd56752e Merge branch 'mateidavid-node-checkers' into develop 2014-08-29 23:50:42 +02:00
Matei David ad648f899d Merge branch 'develop' into node-checkers 2014-08-18 15:52:10 -04:00
Daniel James 712764a5e7 Add metadata file. 2014-08-18 15:00:01 +01:00
Matei David a684df24bd check const containers 2014-08-14 16:27:21 -04:00
Matei David 11633b7d24 don't use extra space for rbtree checkers 2014-08-14 13:54: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 1afec2c716 Corrected documentation for "reference". 2014-08-14 00:19:34 +02:00
Ion Gaztañaga 4a4b0edae4 Removed unneeded include and operator. 2014-08-14 00:12:18 +02:00
Ion Gaztañaga 59d31fefe7 Backport changes to 1.56 as some of them are needed to avoid a broken release on 1.56. 2014-08-03 10:14:55 +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 c8f0271ab3 Removed warning about unused arguments 2014-08-01 11:26:42 +02:00
Ion Gaztañaga a6a65cff8d GitHub #12: Fix MSVC14 warning C4456: declaration of 'x_parent_right' hides previous local declaration 2014-08-01 11:05:56 +02:00
Ion Gaztañaga f6333c3126 Replaced tabs with spaces. Removed unneeded TTI include in utilities 2014-08-01 10:58:30 +02:00
Ion Gaztañaga 911cb4a2b8 Removed unused typedef warning. boost-1.56.0 2014-06-16 21:00:30 +02:00
Ion Gaztañaga 6d7ee6488f Fix possibly uninitialized member 2014-06-16 00:20:53 +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
Adam Wulkiewicz 1ad883bddd Fix ignored qualifier warnings 2014-05-18 00:14:22 +02: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 54e9befe5f lib: core implementation of header_holder in bstbase3 2014-05-16 10:59:29 -04:00
Matei David 80b509ee2d lib: fix proxy-reference-unfriendly method in node_cloner 2014-05-16 10:58:20 -04:00
Matei David 64f880c2d6 lib: removed some unused method bstbase3::priv_container_from_end_iterator 2014-05-16 10:25:09 -04:00
Matei David e9b63d291f lib: core implementation of header_holder in slist_impl 2014-05-16 10:14:38 -04:00
Matei David bb975d1bb7 lib: removed some unused methods 2014-05-16 10:13:54 -04:00
Matei David 7be8c2521b lib: core implementation of header_holder in list_impl 2014-05-15 18:55:56 -04:00
Matei David 81e994ff07 lib:
renamed struct: default_holder -> default_header_holder
renamed holder methods: get_header_node -> get_node
TTI checks not working
2014-05-15 18:54:22 -04:00
Matei David cdf32597ac lib: extra template parameter propagated to impl bases, not used yet 2014-05-15 16:10:22 -04:00
Matei David 32878fb9f7 lib: new utility structs
default_holder: default header node holder
get_header_holder_type: type function producing header_holder_type
2014-05-15 16:08:25 -04:00
Matei David 3af2654eda lib: extra template parameter to containers & makers, not used yet 2014-05-15 13:54:53 -04:00
Matei David 11ec15f45a lib: default option for header_holder_type 2014-05-15 13:25:58 -04:00