Commit Graph

394 Commits

Author SHA1 Message Date
Ion Gaztañaga
a91f6d317b Fixed wrong call to vector::merge_unique in insert_unique and used placement construction in priv_merge_in_new_buffer boost-1.59.0 2015-07-21 23:40:52 +02:00
Ion Gaztañaga
a7f60c1e8c Fix for Trac #11412 ("reserve() : null pointer passed to memmove") 2015-07-02 13:50:08 +02:00
Ion Gaztañaga
5d35aec80f Fixed Trac #11339 ("VC12 LNK2005 error with boost::container::adaptive_pool") 2015-06-13 16:44:46 +02:00
Ion Gaztañaga
61a2f49ef2 Fixes Trac #11388 (boost::container::list::emplace_back broken on Visual Studio 2010) 2015-06-12 23:51:58 +02:00
Ion Gaztañaga
ee998fb5b1 Remove uninitialized variable warnings 2015-06-12 23:51:02 +02:00
Ion Gaztañaga
3501c604c5 Update 1.59 changelog 2015-06-09 22:39:05 +02:00
Ion Gaztañaga
3543dc75ca Merge branch 'kariya-mitsuru-fix-doc' into develop 2015-06-09 22:38:03 +02:00
Ion Gaztañaga
acf4484fc7 Merge branch 'fix-doc' of https://github.com/kariya-mitsuru/container into kariya-mitsuru-fix-doc 2015-06-09 22:35:29 +02:00
Ion Gaztañaga
884c6e2bd2 Change spacing 2015-06-09 14:52:44 +02:00
Ion Gaztañaga
8d04e0d259 Merge branch 'ilor-bug-11380' into develop 2015-06-09 10:52:41 +02:00
Ion Gaztañaga
c6e1760be0 Merge branch 'bug-11380' of https://github.com/ilor/container into ilor-bug-11380 2015-06-09 10:47:30 +02:00
Tomasz Śniatowski
76f3c1ddcc Fix std:: forward declaration compile error on GCC with libc++
The code should not assume that libc++ is only ever used with Clang.

Fixes issue #11380, https://svn.boost.org/trac/boost/ticket/11380
2015-06-08 08:51:46 +02:00
Ion Gaztañaga
5de81689e4 Update changelog 2015-06-04 11:45:06 +02:00
Ion Gaztañaga
03cd71d8cc Update projects to new names and spacing errors. 2015-06-04 11:44:31 +02:00
Ion Gaztañaga
e7bc9f0c6b Use move-aware unique algorithm 2015-06-04 11:43:47 +02:00
Ion Gaztañaga
e198da5946 Use Intrusive's tree_value_compare class instead of duplicating code 2015-06-04 11:42:47 +02:00
Ion Gaztañaga
4f9d397507 Simplified swapping 2015-06-04 11:42:27 +02:00
Ion Gaztañaga
2ee17d108e Add capacity-related tests 2015-06-04 11:41:29 +02:00
Ion Gaztañaga
e56cfdc8c7 Force invariant checking in tests 2015-06-04 11:41:14 +02:00
Ion Gaztañaga
f02f5ec21f fix bug when erasing last elements 2015-06-04 11:40:46 +02:00
Ion Gaztañaga
097da3f73c Rename stable vector bench to avoid too long names that might give problems in some filesystems. 2015-06-04 11:39:53 +02:00
Ion Gaztañaga
ef54ab8784 Avoid branches in capacity() 2015-06-04 11:39:10 +02:00
Mitsuru Kariya
d94f52ef7d fix stable_vector#index_of's doxygen comment 2015-06-02 11:22:22 +09:00
Ion Gaztañaga
c37dcfb567 Merge branch 'timsong-cpp-patch-1' into develop 2015-04-19 11:06:06 +02:00
Ion Gaztañaga
4cdb8caca4 Merge branch 'patch-1' of https://github.com/timsong-cpp/container into timsong-cpp-patch-1 2015-04-19 11:05:51 +02:00
timsong-cpp
6bf6c553fd Fix bug in capacity()
See http://stackoverflow.com/q/29727368/2756719; the bit-twiddling version is not equivalent to the original `return (index_size ? (index_size - ExtraPointers + extra_capacity) : index_size);`; it ends up subtracting, rather than adding, `extra_capacity`.
2015-04-19 04:30:08 -04:00
Ion Gaztañaga
eb3a7835a1 Uncomment test code 2015-04-14 15:22:15 +02:00
Ion Gaztañaga
3246e11ca2 Added new experimental merge functions to speed up flat_xxx range insertion 2015-04-14 15:22:06 +02:00
Ion Gaztañaga
6477543f3b Updated to new meta-functions reused from Intrusive/Move 2015-04-14 15:21:46 +02:00
Ion Gaztañaga
64c2e787f7 Update changelog with last-minute 1.58 bugs 2015-04-14 15:03:44 +02:00
Ion Gaztañaga
d01cb72b3f Add iterator tests 2015-04-14 15:03:19 +02:00
Ion Gaztañaga
ad54608d78 Fix Trac #11139 boost-1.58.0 2015-03-31 11:23:14 +02:00
Ion Gaztañaga
02e8762afe Update small_vector documentation + update links to Howard Hinnant's papers. 2015-03-08 08:53:23 +01:00
Ion Gaztañaga
b31b738de7 Merge branch 'akumta-patch-1' into develop 2015-03-06 19:29:23 +01:00
akumta
c194a6794d Update copy_move_algo.hpp
For ticket# 11075: https://svn.boost.org/trac/boost/ticket/11075
2015-03-05 11:45:34 -08:00
Ion Gaztañaga
e5f069da2b Reenginered partially propagable allocator support in vector. storage_is_unpropagable is now the basic building block, which is simpler and less error-prone. 2015-03-01 22:25:27 +01:00
Ion Gaztañaga
d39b1c143c Add missing initializer list overload taking an additional allocator. 2015-02-28 23:46:08 +01:00
Ion Gaztañaga
8db0f4ad64 small_vector's initializer list constructor was not implemented and tested. 2015-02-28 00:17:46 +01:00
Ion Gaztañaga
6332a9f0bb Fix error with initializer_list test code, list has no "insert_after" 2015-02-28 00:17:05 +01:00
Ion Gaztañaga
1025ad2bbc Reuse vector's initializer_list test code 2015-02-28 00:15:27 +01:00
Ion Gaztañaga
63a83096a8 Add small function to test conversion to small_vector_base 2015-02-27 21:36:43 +01:00
Ion Gaztañaga
7239c8e262 Refactor initializer_list tests to avoid code duplication and add some missing initializer_list overload tests 2015-02-27 19:24:46 +01:00
Ion Gaztañaga
90b3af4229 Document small_vector_base 2015-02-27 19:21:58 +01:00
Ion Gaztañaga
3949963645 Fix "void multiset::insert(std::initializer_list<value_type> il)" calling base_t::insert_unique instead of base_t::insert_equal 2015-02-27 19:19:23 +01:00
Ion Gaztañaga
8cdfec7890 Add experimental small_vector class 2015-02-26 00:35:59 +01:00
Ion Gaztañaga
4609c78ccb Test more constructors 2015-02-26 00:34:37 +01:00
Ion Gaztañaga
6c5e527c60 Improve allocator propagation test with new constructors and refactor code to avoid too many wrappers. 2015-02-26 00:32:32 +01:00
Ion Gaztañaga
7160bea2aa Explicit constructor for allocator_destroyer 2015-02-26 00:27:53 +01:00
Ion Gaztañaga
4c2b352d7c update operator== with allocator_traits::equal 2015-02-26 00:26:53 +01:00
Ion Gaztañaga
342bd73aeb Implement storage_can_be_propagated and is_always_equal. 2015-02-26 00:25:14 +01:00