6332a9f0bbFix error with initializer_list test code, list has no "insert_after"
Ion Gaztañaga
2015-02-28 00:17:05 +0100
1025ad2bbcReuse vector's initializer_list test code
Ion Gaztañaga
2015-02-28 00:15:27 +0100
63a83096a8Add small function to test conversion to small_vector_base
Ion Gaztañaga
2015-02-27 21:36:43 +0100
7239c8e262Refactor initializer_list tests to avoid code duplication and add some missing initializer_list overload tests
Ion Gaztañaga
2015-02-27 19:24:46 +0100
90b3af4229Document small_vector_base
Ion Gaztañaga
2015-02-27 19:21:58 +0100
3949963645Fix "void multiset::insert(std::initializer_list<value_type> il)" calling base_t::insert_unique instead of base_t::insert_equal
Ion Gaztañaga
2015-02-27 19:19:23 +0100
8cdfec7890Add experimental small_vector class
Ion Gaztañaga
2015-02-26 00:35:59 +0100
4609c78ccbTest more constructors
Ion Gaztañaga
2015-02-26 00:34:37 +0100
6c5e527c60Improve allocator propagation test with new constructors and refactor code to avoid too many wrappers.
Ion Gaztañaga
2015-02-26 00:31:19 +0100
7160bea2aaExplicit constructor for allocator_destroyer
Ion Gaztañaga
2015-02-26 00:27:53 +0100
4c2b352d7cupdate operator== with allocator_traits::equal
Ion Gaztañaga
2015-02-26 00:26:53 +0100
342bd73aebImplement storage_can_be_propagated and is_always_equal.
Ion Gaztañaga
2015-02-26 00:25:14 +0100
c2ea5da716Fix move constructors with unequal allocators and move/copy assignment of tree.
Ion Gaztañaga
2015-02-26 00:22:23 +0100
d0750f4493Rename parameters to avoid confusion when debugging.
Ion Gaztañaga
2015-02-26 00:17:57 +0100
012781cc94Try to support GCC's versioned std namespace
Ion Gaztañaga
2015-02-26 00:16:47 +0100
7b3d70ad83Fix pair's swap to avoid unqualified swap calls.
Ion Gaztañaga
2015-02-26 00:16:13 +0100
5ea8e24923Update "are_elements_contiguous" for move iterators.
Ion Gaztañaga
2015-02-26 00:15:23 +0100
f47bf08cccTry to definitely fix Trac Issue #9931 (flat_map::insert(ordered_unique_range_t...) fails with move_iterators")
Ion Gaztañaga
2015-02-03 16:09:47 +0100
5455eb58bfChangelog updated with LWG #2210
Ion Gaztañaga
2015-02-03 14:25:44 +0100
22f1d32f7bAddd new constructors to containers, according to C++14's new constructors taking allocator arguments.
Ion Gaztañaga
2015-02-03 14:08:29 +0100
a7adc46a54More changes to include boost/config.hpp before testing BOOST_HAS_PRAGMA_ONCE
Ion Gaztañaga
2015-02-02 16:00:58 +0100
10d027aa9cInclude boost/config.hpp before testinG BOOST_HAS_PRAGMA_ONCE.
Ion Gaztañaga
2015-02-02 15:26:53 +0100
0f02b3b3bfMerge branch 'yuriks-smart-quotes' into develop
Ion Gaztañaga
2015-02-01 00:11:11 +0100
b786c8f716Replaced BOOST_CONTIANER_NOEXCEPT with BOOST_NOEXCEPT
Ion Gaztañaga
2015-01-28 22:11:00 +0100
9fede24d7eReplace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF
Ion Gaztañaga
2015-01-26 00:33:40 +0100
ef7137a945Replace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF
Ion Gaztañaga
2015-01-26 00:30:01 +0100
8c68621803Fixed pull #22
Ion Gaztañaga
2015-01-26 00:18:32 +0100
cb732a22beReplace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF
Ion Gaztañaga
2015-01-26 00:14:35 +0100
dbafd61d4dupdated move assignments and swap operations to "N4258: Cleaning-up noexcept in the Library, Rev 3" with some customizations.
Ion Gaztañaga
2015-01-19 00:18:44 +0100
18ad354dcfNew allocator defines is_always_equal as true
Ion Gaztañaga
2015-01-18 13:10:11 +0100
f0f35a830dAdded C++17's is_always_equal to allocator_traits and scoped_allocator_adaptor
Ion Gaztañaga
2015-01-18 11:22:52 +0100
1012987897Fix max_size to return the size_type(-1)/sizeof(value_type), as otherwise it would overflow on allocation.
Ion Gaztañaga
2015-01-17 22:52:17 +0100
7635eba375Typedef'ed allocator_arg_t as "const std::allocator_arg_t &" to improve interoperability between C++11 allocator-aware types.
Ion Gaztañaga
2015-01-17 19:11:52 +0100
37db43b697Try to fix MSVC12 warnings of uninitialized variables when using no exception macros.
Ion Gaztañaga
2015-01-17 17:35:05 +0100
69324174c7Support types with std::allocator_arg_at with boost::container::scoped_allocator_adaptor
Ion Gaztañaga
2015-01-11 23:50:58 +0100
a322203a89Replaced _MSC_VER with BOOST_HAS_PRAGMA_ONCE before #pragma once.
Ion Gaztañaga
2015-01-10 12:50:17 +0100
36c8f81e42Add placement new operator to avoid <new> unnecessarily.
Ion Gaztañaga
2015-01-10 10:58:08 +0100
09b653c40bDefine insert_iterator specialization in inline namespace std in libc++.
Ion Gaztañaga
2015-01-09 21:49:52 +0100
64026d26c2Correctly initialize vector_value_traits_base<T>::trivial_dctr_after_move
Ion Gaztañaga
2015-01-09 21:20:24 +0100
984be81160Add insert_iterator forward declaration.
Ion Gaztañaga
2015-01-09 21:19:35 +0100
f7cc3c4f74Removed unused slist.hpp include.
Ion Gaztañaga
2015-01-08 15:35:43 +0100
2856b89789Add max_align_t to the namespace.
Ion Gaztañaga
2015-01-06 22:46:51 +0100
28855001abMerge branch 'awulkiew-patch-1' into develop
Ion Gaztañaga
2015-01-05 09:29:06 +0100
37578ccaa2New header, minimal_char_traits_header.hpp, to avoid including <string> to use char_traits when possible.
Ion Gaztañaga
2015-01-04 02:30:57 +0100
ddc89f32d9Disabled warning #4345 (behavior change: an object of POD type constructed with an initializer of the form () will be default-initialized)
Ion Gaztañaga
2015-01-04 02:30:19 +0100
a369e3c8c5Avoid instantiating iterator tags to allow iterators that define iterator_categories with forward declared tags.
Ion Gaztañaga
2015-01-04 02:29:15 +0100
493f19f2a9New tests, to measure if container headers include all what's needed to use them.
Ion Gaztañaga
2015-01-04 02:24:24 +0100
360957a797Massive dependency reduction. Removed dependency on several boost libraries and standard C++ headers.
Ion Gaztañaga
2015-01-02 19:34:21 +0100
955248b739Replace "Allocator" template parameter with "A", according to the standard.
Ion Gaztañaga
2014-12-11 22:01:58 +0100
456e9fedcbSome adaptations due to internal Intrusive changes.
Ion Gaztañaga
2014-12-08 15:49:21 +0100
32418cab5fUse boost::adl_move_swap instead of custom swap or std::swap for performance and compatibility reasons.
Ion Gaztañaga
2014-11-28 15:41:44 +0100
afd1c2d266Use boost::adl_move_swap instead of own swap utility Imported basic algorithms from Boost.Intrusive
Ion Gaztañaga
2014-11-26 19:33:27 +0100
7971dc6602Refactored uses of <iterator> and <algorithm> to avoid dependencies where possible.
Ion Gaztañaga
2014-11-26 07:08:06 +0100
d514c1ab66Refactored comparison functors to reuse compare_functors.hpp classes
Ion Gaztañaga
2014-11-23 10:07:12 +0100
1d38ecfd10Fixed#10790 (Trac): long long errors from container
Ion Gaztañaga
2014-11-22 12:26:35 +0100
e6d19fb408Fixed in bug in vector::operator==
Ion Gaztañaga
2014-11-09 21:06:36 +0100
652b870088Merge branch 'develop' of github.com:boostorg/container into develop
Ion Gaztañaga
2014-11-01 20:04:18 +0100
6f1f162cb3- Added nth and index_of. - Used BOOST_MOVE_BASE
Ion Gaztañaga
2014-11-01 20:03:25 +0100
379389867aRemove invalid character that was breaking the documentation build.
Daniel James
2014-10-17 19:38:03 +0100
6d034733bdAdded missing #pragma once
Ion Gaztañaga
2014-10-13 23:26:01 +0200
cc699e956fUpdated due to Intrusive detail changes.
Ion Gaztañaga
2014-10-10 18:23:19 +0200
d19b012d53Reduced include dependencies: - Replaced boost/move/move.hpp with boost/move/utility_core.hpp - Replaces <new> with placement_new.hpp - Removed some unneeded std includes.
Ion Gaztañaga
2014-09-26 08:12:40 +0200
3af96e0801Implements N3644. - Avoid deriving from std::iterator_traits as iterators become too fat. - Use intrusive's reverse_iterator some std::reverse_iterator-s don't value initialize base.
Ion Gaztañaga
2014-09-24 16:09:56 +0200
92e81fcf77Fix compile error in GCC due to missing include and fixed some signed/unsigned comparison warnings
Ion Gaztañaga
2014-09-23 18:50:46 +0200
e697122a2cUpdated tests to avoid manual memory management. Replaced with unique_ptr and a reference. Normalized CheckEqualContainers to use references instead of pointers.
Ion Gaztañaga
2014-09-23 17:30:31 +0200
4d5b9a80cfAdded life cout and double destruction assertions to test integer-like classes. Changelog updated with double destruction bugs fix.
Ion Gaztañaga
2014-09-23 17:29:26 +0200
5477125eebAdded /FIXED:NO flag to projects to make them compatible with some memory error detection tools
Ion Gaztañaga
2014-09-23 17:28:13 +0200
be9837fd54Fix multiple destructor bug, pointer was not incremented in ~scoped_destructor_n()
Ion Gaztañaga
2014-09-23 16:58:38 +0200
44d326e159Added explicit guarantee for iterators to containers of incomplete types. Added iterators to the recursive container example.
Ion Gaztañaga
2014-09-22 22:45:55 +0200
f5e678fc70Remove warning of unused variable.
Ion Gaztañaga
2014-09-22 22:31:34 +0200
01c3f5d57eMerge branch 'mikael-s-persson-fix-incomp-type-iterators' into develop
Ion Gaztañaga
2014-09-22 22:03:33 +0200
59b46cd338Fixes a small issue that prevented the use of iterators of containers of incomplete types. Added iterators of incomp-types to unit-tests.
mikael
2014-09-21 19:46:58 -0400
3bbb0bbe0eFixed wrong BOOST_CONTAINER_VECTOR_ALLOC_STATS comments in vector_alloc_base, they should go to the derived vector class. Fixed error in void assign(FwdIt first, FwdIt last) when fwd expansion occurs, capacity was not being updated. Optimized erasure when the type has_trivial_destructor_after_move. Simplified a bit backwards expansion code. Optimized priv_uninitialized_construct_at_end calling memmove-aware functions instead of using a hand-written loop
Ion Gaztañaga
2014-09-21 23:57:23 +0200
33c920d435Removed unneeded includes.
Ion Gaztañaga
2014-09-21 23:50:40 +0200
76fcab1a09Use emplace instead or push_back in priv_insert_ordered_range
Ion Gaztañaga
2014-09-20 17:30:09 +0200
1e40192e96Added more tests for backwards expansion
Ion Gaztañaga
2014-09-20 17:29:41 +0200
27f99047a8Documentaion macros in adaptive_pool
Ion Gaztañaga
2014-09-20 17:29:26 +0200
d2bd31e4d0Add new documentation macros and tested in vector.
Ion Gaztañaga
2014-09-20 17:28:41 +0200
3025cc41b6Replace "boost/move/utility.hpp" with "boost/move/utility_core.hpp" to minimize dependencies.
Ion Gaztañaga
2014-09-17 23:36:23 +0200
5313086d54Updated position insertion code. Fixed backwards expansion calling too many destructors nd added more tests to detect similar errors.
Ion Gaztañaga
2014-09-17 21:52:34 +0200
0ccf576872Updated range insertion code for enhanced performance.
Ion Gaztañaga
2014-09-17 21:51:38 +0200
f213f55f20Includes: Updated detail/xxx.hpp includes to core/xxx.hpp, added some missing move/traits.hpp and removed some unused ones.
Ion Gaztañaga
2014-09-17 21:49:47 +0200
2e009da1e8Fixed some ordered insertion tags
Ion Gaztañaga
2014-08-29 15:03:42 +0200
abc8f80ea6Remove BOOST_MOVABLE_BUT_NOT_COPYABLE from basic_string_base as it comflicts with is_copy_constructible and other utilities that inspect the internal tag looking for noncopyable types.
Ion Gaztañaga
2014-08-29 14:19:54 +0200
ff6e90a720Removed incorrect deprecated function warning macros in MSVC compilers.
Ion Gaztañaga
2014-08-29 12:54:45 +0200
c4018f343aMerge branch 'matekm-initializer_list_support' into develop
Ion Gaztañaga
2014-08-29 12:53:13 +0200
aae1f9df27Fixed compilation error in C++03 compilers and updated changelist with initializer_lists.
Ion Gaztañaga
2014-08-29 12:52:41 +0200
cbe191b5e3add std::initializer_list support to flat_set and flat_multiset
Robert Matusewicz
2014-08-28 13:14:59 +0200
e2b815c196add std::initializer_list support for flat_map and flat_multimap
Robert Matusewicz
2014-08-28 09:42:08 +0200
f8ebfa472aAdd std::initializer_list to the following containers:
Robert Matusewicz
2014-08-27 14:46:25 +0200
d517cb9f1bMerge branch 'matekm-add_initializer_list_to_static_vector' into develop
Ion Gaztañaga
2014-08-22 10:10:22 +0200
089edf9d35add support for std::initializer_list to boost::container::static_vector
Robert Matusewicz
2014-08-19 19:34:46 +0200
40806c367dAdd metadata file.
Daniel James
2014-08-18 14:58:08 +0100
791d53278aMerge branch 'matekm-vector_support_for_std_initializer_list' into develop
Ion Gaztañaga
2014-08-17 10:54:35 +0200
ac4dde2c6eadd std::initializer_list support for boost::container::vector
Robert Matusewicz
2014-08-15 20:15:01 +0200
dd01853881Erased tab & removed unneeded clear() in assignment
Ion Gaztañaga
2014-08-15 18:13:05 +0200