Ion Gaztañaga
e707b671fd
Simplify tests to support old gcc 4.2 compilers
2016-06-25 11:05:40 +02:00
Ion Gaztañaga
2a04243de7
Add safety assertion
2016-06-25 11:05:07 +02:00
Ion Gaztañaga
153fd7f474
Add more is_class, is_class_or_union, is_enum specialization to pair to allow recursive containers and type traits intrinsics
2016-06-25 11:04:55 +02:00
Ion Gaztañaga
a52684beea
Some dispatch_uses_allocator overloads don't forward the allocator argument
2016-06-25 11:03:57 +02:00
Ion Gaztañaga
b888d2ae47
Fixes Trac #12183 (GCC 6.1 thinks boost::container::string violates strict aliasing)
2016-05-16 16:59:25 +02:00
Ion Gaztañaga
132e57a348
Fixes Trac #12177 ("vector::priv_merge uses unqualified uintptr_t")
2016-05-13 23:50:34 +02:00
Ion Gaztañaga
b8a06a24d5
Comment typo and tab
2016-05-13 22:17:23 +02:00
Ion Gaztañaga
873daf9a0c
Fixed bug Trac #11170
2016-05-13 22:17:03 +02:00
Ion Gaztañaga
3e82a27917
Fixes Trac #11912 : "flat_map use of vector::priv_forward_range_insert_expand_backwards may cause move with same source"
2016-02-24 22:27:53 +01:00
Ion Gaztañaga
310d8eaf10
Fixed Trac #11957 : "static_vector::max_size() is higher than the capacity"
2016-02-24 14:45:44 +01:00
Ion Gaztañaga
a7158c7975
Fixed Trac #12014 : "boost::container::set can not insert const (ref) range"
2016-02-24 10:13:07 +01:00
Ion Gaztañaga
33b331da38
Reduce redundant instantiations to improve test build times
2016-02-23 13:29:46 +01:00
Ion Gaztañaga
e6182f025c
Reduce bench constants for debug modes
2016-02-23 13:29:15 +01:00
Ion Gaztañaga
530713139d
Fix typo
2016-02-23 13:28:31 +01:00
Ion Gaztañaga
16ab9955f2
Reduce bench constants for debug modes
2016-02-23 13:28:17 +01:00
Ion Gaztañaga
b436c91590
Fix Trac #11866 : small_vector does not have range constructor. Added all missing constructors to small vector
2015-12-25 13:27:30 +01:00
Ion Gaztañaga
211c474eb4
small_vector was not being tested in some places due to copy-paste error.
2015-12-25 13:27:06 +01:00
Ion Gaztañaga
01deaa2de0
Use internal typedef when passing allocator as argument.
2015-12-25 13:26:20 +01:00
Ion Gaztañaga
4e2dfe138b
Add workaround to correctly implement allocator_traits::destroy with small_vector_allocator<std::allocator>
2015-12-25 13:25:56 +01:00
Ion Gaztañaga
e50751a42c
Use lightweight_test instead of returns to improve error reports. Fix use-after-destroy bug in test.
2015-12-25 13:25:17 +01:00
Ion Gaztañaga
c894ddf5a5
Use SFINAE in range constructors to detect iterators
2015-12-25 13:24:27 +01:00
Ion Gaztañaga
641d1a5d5a
small_vector: Added copy/move constructor/assignments from small_vector_base
2015-12-24 13:46:00 +01:00
Ion Gaztañaga
75f7c8fa73
Introduced BOOST_CONTAINER_FORCEINLINE so that mandatory inlining can be disabled selectively
2015-12-24 10:22:38 +01:00
Ion Gaztañaga
a3262c0ae7
Fix for Trac #11820 ("compiler error when using operator[] of map")
2015-12-24 01:14:10 +01:00
Ion Gaztañaga
f1dbddc704
Update changelog with Github #33 .
2015-12-23 10:31:40 +01:00
Ion Gaztañaga
a3960a885c
Merge branch 'muggenhor-include-string' into develop
2015-12-23 10:28:59 +01:00
Ion Gaztañaga
283d8ff717
Merge branch 'include-string' of https://github.com/muggenhor/boost-container into muggenhor-include-string
2015-12-23 10:28:49 +01:00
Ion Gaztañaga
7dbc9b43e6
Updated change log with Trac #11856
2015-12-23 10:25:36 +01:00
Ion Gaztañaga
12e1243543
Merge branch 'gjasny-fix-declaration-changes-meaning' into develop
2015-12-23 10:10:53 +01:00
Jupp Müller
a4e9686f8a
Fix declaration changes meaning error with GCC 4.4.7 ( #11856 )
2015-12-23 09:18:51 +01:00
Ion Gaztañaga
08e768f1d8
Fix comment about self-assignment
2015-11-06 21:49:55 +01:00
Ion Gaztañaga
629a2aa85c
Use boost.container placement version in priv_construct
2015-10-31 00:53:59 +01:00
Giel van Schijndel
f60f0bde95
Make sure std::string constructor is available
...
.. because <stdexcept> only needs to have a forward declaration of
std::string. But that's not enough to invoke constructors of
std::exception (and derivatives) if we don't have a reference to an
std::string handy.
2015-10-30 14:23:37 +01:00
Ion Gaztañaga
4770c38b37
Merge branch 'praetorian20-patch-1' into develop
2015-10-24 21:41:08 +02:00
Ion Gaztañaga
c4c237fabc
update changelog with PR#29
2015-10-24 21:40:51 +02:00
Ion Gaztañaga
e50a8f7cdf
Merge branch 'patch-1' of https://github.com/praetorian20/container into praetorian20-patch-1
2015-10-24 21:39:06 +02:00
Ion Gaztañaga
addd6ba619
Updated changelog with GitHub Pull #31
2015-10-18 20:09:34 +02:00
Ion Gaztañaga
704250cfd7
Merge branch 'ya1gaurav-patch-1' into develop
2015-10-18 20:06:28 +02:00
Ion Gaztañaga
27e36e62d9
Merge branch 'patch-1' of https://github.com/ya1gaurav/container into ya1gaurav-patch-1
2015-10-18 20:05:43 +02:00
Ion Gaztañaga
c4505003c7
Minimize ifdef-ed code for BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN
2015-10-17 10:17:30 +02:00
Ion Gaztañaga
1d5c367d62
Use BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN as some compilers prefer return type SFINAE while others don't support it.
2015-10-17 09:39:56 +02:00
Gaurav
0cfe2231f9
DL_SIZE_IMPL also dereference addr
...
DL_SIZE_IMPL also dereference addr, so call inside Null check statement.
2015-10-14 16:07:50 +05:30
Ion Gaztañaga
743e60a2d3
Revert some unneeded changes for GCC 3.4.
2015-10-12 22:13:09 +02:00
Ion Gaztañaga
d517bf46a8
- Simplified code using new priv_raw_begin(), renamed back_raw to priv_back_raw to match it.
...
- Avoid dynamic allocation in priv_merge when there is enough capacity for new elements.
2015-10-12 18:57:44 +02:00
Ion Gaztañaga
7764e05444
Changes to support GCC 3.4
2015-10-12 18:51:08 +02:00
Ion Gaztañaga
f8a4f01a86
Fixed Trac #11698 ("Missing return statement in static_storage_allocator")
2015-09-30 22:39:44 +02:00
Ion Gaztañaga
79274e4aae
Fixed Trac #11697 ("Wrong initialization order in tuple copy-constructor")
2015-09-30 22:35:17 +02:00
Ion Gaztañaga
85b2ed509b
Added debug assertions via BOOST_ASSERT to check preconditions in several members. All checks are O(1)
2015-09-18 14:39:17 +02:00
Ion Gaztañaga
3f4a5dec6e
Add some C++1 missing functions to string and a couple of debug assertions
2015-09-18 14:38:38 +02:00
Ion Gaztañaga
f637fada71
Use newly refactored move/detail/std_fwd_xxx.hpp headers
2015-09-14 22:38:26 +02:00