Ion Gaztañaga
88b4cf09d9
Forward declare Dinkumware Stdlib's "struct _Nil" in is_pair.hpp instead of pair.hpp
2022-01-04 16:29:59 +01:00
Ion Gaztañaga
15d61d6d26
Refactor node implemenations from 3 (slist_node, list_node and tree_node) to a single base_node:
...
- To avoid unneeded includes, is_pair is factored out from pair.hpp implementation
- Fixed bug where value_types inside nodes were not allocator-ware destructed.
- Changed scoped utilities to handle new clases
2022-01-04 00:41:34 +01:00
Ion Gaztañaga
b6020f5d73
Use BOOST_MOVE_TO_LV in pair to avoid potential UB
2022-01-02 00:26:44 +01:00
Ion Gaztañaga
80789255b9
Fix typo _LIBCPP_VERSION -> _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR
2019-01-07 00:56:44 +01:00
Ion Gaztañaga
2b5197a5cb
Fixes Issue #97
2019-01-07 00:38:15 +01:00
Ion Gaztañaga
4faa05e36c
More traits to support additional triviality for pair.
2018-06-16 14:45:20 +02:00
Ion Gaztañaga
9a22431578
* Clean up constructor template auto deduction guides to use Boost.Container traits
...
* GitHub #73 : '"triviality of pair".
* Fixed race condition bug in unsynchronized_pool_resource
2018-06-14 13:17:55 +02:00
Ion Gaztañaga
fa2494631a
Use namespace dtl instead of container_detail to avoid excessively long symbol names.
2017-11-07 00:51:46 +01:00
Ion Gaztañaga
cdb022fda2
Fix ambiguous constructor calls for piecewise_construct and Boost vs std tuples
2017-04-05 16:04:53 +02:00
Ion Gaztañaga
5e4a107e82
Fixes Ticket #12534 : flat_map fails to compile if included after type_traits is instantiated under gcc
2016-11-25 23:56:33 +01:00
Ion Gaztañaga
77f5d7218d
Avoid reference to null errors in sanitizers
2016-11-12 23:55:03 +01:00
Ion Gaztañaga
0a719901b6
Avoid warnings of unused "piecewise_construct"
2016-11-12 19:06:44 +01:00
Ion Gaztañaga
4298d1984b
* Add missing extract() and insert(node_type) funtion to associative containers.
...
* Simplify select1st
2016-08-29 00:06:57 +02:00
Ion Gaztañaga
1467c51a4e
Implemented missing try_emplace member for maps.
2016-08-26 01:47:32 +02:00
Ion Gaztañaga
db5c24e0e7
Fix piecewise_construct pair constructor for compilers with variadics and constructor forwarding. Current code unconditionally moves instead of forwarding.
2016-08-24 01:52:53 +02:00
Ion Gaztañaga
79a75f470e
Add piecewise_construct construction to internal pair.
2016-08-23 02:14:19 +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
a7158c7975
Fixed Trac #12014 : "boost::container::set can not insert const (ref) range"
2016-02-24 10:13:07 +01:00
Ion Gaztañaga
77100c0bfc
Removed commented code.
2015-09-07 19:08:48 +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
7b3d70ad83
Fix pair's swap to avoid unqualified swap calls.
2015-02-26 00:16:13 +01:00
Ion Gaztañaga
10d027aa9c
Include boost/config.hpp before testinG BOOST_HAS_PRAGMA_ONCE.
2015-02-02 15:26:53 +01:00
Ion Gaztañaga
a322203a89
Replaced _MSC_VER with BOOST_HAS_PRAGMA_ONCE before #pragma once.
2015-01-10 12:50:17 +01:00
Ion Gaztañaga
360957a797
Massive dependency reduction. Removed dependency on several boost libraries and standard C++ headers.
2015-01-02 19:34:21 +01:00
Ion Gaztañaga
afd1c2d266
Use boost::adl_move_swap instead of own swap utility
...
Imported basic algorithms from Boost.Intrusive
2014-11-26 19:33:27 +01:00
Ion Gaztañaga
7971dc6602
Refactored uses of <iterator> and <algorithm> to avoid dependencies where possible.
2014-11-26 07:08:06 +01:00
Ion Gaztañaga
3025cc41b6
Replace "boost/move/utility.hpp" with "boost/move/utility_core.hpp" to minimize dependencies.
2014-09-17 23:36:23 +02:00
Ion Gaztañaga
f213f55f20
Includes: Updated detail/xxx.hpp includes to core/xxx.hpp, added some missing move/traits.hpp and removed some unused ones.
2014-09-17 21:49:47 +02:00
Ion Gaztañaga
f2947c115e
Changes during Git migration:
...
- Added Extended Allocator support for Boost.Container.
- Improved Doxygen generated reference
- Fixed ticket #9338 ("VS2005 compiler errors in swap() definition after including container/memory_util.hpp")
2013-12-23 10:47:20 +01:00
Stephen Kelly
59b2793df7
Remove obsolete MSVC check from pragma guard
...
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq
is now clean.
[SVN r85952]
2013-09-26 13:02:51 +00:00
Ion Gaztañaga
71e9c48f32
Added missing <algorithm> include for std::swap
...
[SVN r82252]
2012-12-28 23:53:43 +00:00
Ion Gaztañaga
bc5c91bb79
* Improved vector's insertion performance.
...
* Changed again experimental multiallocation interface for better performance (still experimental).
* Added no exception support for those willing to disable exceptions in their compilers.
* Fixed GCC -Wshadow warnings.
* Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
[SVN r81518]
2012-11-24 21:08:18 +00:00
Marshall Clow
22e74d279c
Remove usage of deprecated macros
...
[SVN r81447]
2012-11-20 23:06:46 +00:00
Ion Gaztañaga
9460e03224
Trailing whitespaces
...
[SVN r78518]
2012-05-20 10:02:49 +00:00
Ion Gaztañaga
e6fd299292
Added SFINAE to constructors
...
[SVN r77896]
2012-04-10 20:16:14 +00:00
Ion Gaztañaga
c5bdec851e
Experimental scoped_allocator support
...
[SVN r77480]
2012-03-22 18:46:55 +00:00
Ion Gaztañaga
935a534713
Introducing allocator_traits and pointer_traits changes into several libraries.
...
[SVN r76106]
2011-12-22 20:08:24 +00:00
Ion Gaztañaga
97843bcaef
First inclusion in the repository
...
[SVN r74076]
2011-08-26 18:25:51 +00:00