1427 Commits

Author SHA1 Message Date
Eugene Zelenko
811dc94bb4 Use BOOST_OVERRIDE to fix GCC -Wsuggest-override and Clang-tidy modernize-use-override warnings. 2020-05-08 09:28:49 -07:00
Edward Diener
cc5c59c7a5 Inline friend function definitions for exported/imported classes must become declarations and inline definitions outside the class for Embarcadero C++ clang-based compilers. This bug has been reported to Embarcadero. 2020-04-24 15:10:57 -04:00
Edward Diener
5d526092fb Addition needed for Embarcarder clang-based compilers. 2020-04-23 13:45:23 -04:00
Ion Gaztañaga
f73fb1442a Merge branch 'develop' of github.com:boostorg/container into develop 2020-02-14 05:14:20 +01:00
Ion Gaztañaga
756c4cdc6a Fixed #142 ("memset called with null pointer") 2020-02-14 05:13:50 +01:00
Ion Gaztañaga
0020cbd133 Fixed #143 ("memset called with null pointer") 2020-02-14 05:10:29 +01:00
Ion Gaztañaga
04a91b5e54 Merge branch 'RobertLeahy-feature/plus_zero' into develop 2020-01-14 16:25:01 +01:00
Ion Gaztañaga
7db26b7446 Merge branch 'feature/plus_zero' of https://github.com/RobertLeahy/container into RobertLeahy-feature/plus_zero 2020-01-14 16:09:30 +01:00
Ion Gaztañaga
312f2fddd6 Merge branch 'ToruNiina-fix-typo-in-doc' into develop
origin developch.
2020-01-14 15:42:09 +01:00
ToruNiina
51d4d569ac fix a link in the documentation 2020-01-14 00:54:45 +09:00
Ion Gaztañaga
3c50ab6d3a Update changelog with #138 ("Remove Classes from Global Namespace") 2020-01-13 16:27:00 +01:00
Ion Gaztañaga
21ce1a3560 Merge branch 'RobertLeahy-feature/add_namespace' into develop 2020-01-13 16:24:29 +01:00
Robert Leahy
d4a0917821 RandomAccessIterator + 0
Previously the iterators of boost::container::deque would assert when
zero was added to them in at least the following situations:

- The iterator was obtained by a call to boost::container::deque::begin
  and boost::container::deque::empty returns true
- The iterator was default constructed

This is inconsistent with the way in which the iterators of boost::
container::deque have behaved historically and is also inconsistent
with an understanding of iterators developed by analogy with pointers:

- Adding zero to a null pointer is valid despite the fact the null
  pointer cannot be dereferenced
- Adding zero to a pointer that is one past the end yields a pointer
  which is still one past the end and thus which has well defined
  semantics

Fixed this issue and codified the expected behavior in unit tests.
2019-12-22 20:03:57 -05:00
Robert Leahy
ac51b5b6d2 detail/value_functors.hpp: Add Namespacing
value_less and value_equal are now boost::container::value_less &
boost::container::value_equal respectively.
2019-12-22 18:10:39 -05:00
Ion Gaztañaga
27c1fea452 Fixes #136 ("List of non BOOST-prefixed macros") 2019-12-19 05:29:46 +01:00
Ion Gaztañaga
dd158987e6 Update changelist with #135 ("Missing BOOST_NORETURN for user defined functions"). 2019-12-09 13:43:30 +01:00
Ion Gaztañaga
8abd4a3997 Merge branch 'bolry-changes' into develop 2019-12-09 13:07:52 +01:00
Bo Rydberg
0fa5193cea Update throw tests to avoid segmentation violation 2019-12-05 17:49:58 +01:00
Bo Rydberg
f7409fd6ed Missing BOOST_NORETURN for user defined functions
BOOST_NORETURN is missing for the interface of the throwning methods when BOOST_CONTAINER_USER_DEFINED_THROW_CALLBACKS is defined. Without them you can get a `'noreturn' function does return` warning from g++ at `boost/container/static_vector.hpp:46:4`.
2019-12-05 10:14:58 +01:00
Ion Gaztañaga
e3f6dc44ad Fixes #127 ("Fix docs for static_vector::max_size() and capacity()") boost-1.72.0 boost-1.73.0.beta1 boost-1.73.0 2019-11-14 23:36:05 +01:00
Ion Gaztañaga
79ae525967 Fixes #133 ("basic_string move constructor with allocator argument has incorrect allocator check") 2019-11-14 15:25:22 +01:00
Ion Gaztañaga
1cf19898c0 Fixes #132: flat_map::lower_bound and upper_bound have wrong/misleading docs 2019-10-19 22:55:46 +02:00
Tobias Loew
4b2ee268cc alias templates for small_flat_[multi]{set|map} using small_vector as container
alias templates for small_flat_[multi]{set|map} using small_vector as container
guarded by  #ifndef BOOST_NO_CXX11_TEMPLATE_ALIASES
2019-09-12 15:07:36 +02:00
Tobias Loew
d62a87f434 Merge pull request #1 from boostorg/develop
pull from upstream
2019-09-12 11:47:32 +02:00
Ion Gaztañaga
d9341ec394 Fix "count" with heterogeneous lookups in flat_map and flat_set boost-1.71.0.beta1 boost-1.72.0.beta1 boost-1.71.0 2019-06-22 11:41:05 +02:00
Ion Gaztañaga
0c95d4846f Fix "count" with heterogeneous lookups in flat_map and flat_set 2019-06-22 10:26:36 +02:00
Ion Gaztañaga
b383c0809a Merge branch 'JanEisenhauer-patch-1' into develop 2019-06-22 10:22:12 +02:00
Jan Eisenhauer
3f09061d78 Remove usage of C++11 features. 2019-06-11 12:04:43 +02:00
Jan Eisenhauer
628289cb00 Solve copy-paste errors. 2019-06-11 11:51:28 +02:00
Jan Eisenhauer
a6b6f97a50 Solve copy-paste errors. 2019-06-11 11:17:01 +02:00
Jan Eisenhauer
3319fdb0c2 Merge remote-tracking branch 'origin/develop' into patch-1 2019-06-11 11:05:29 +02:00
Jan Eisenhauer
1aa15ead35 Add testcases for heterogeneous lookup with partial keys. 2019-06-11 10:23:13 +02:00
Ion Gaztañaga
7b62f360b7 Add missing tests for small vector and static vector 2019-06-08 13:01:24 +02:00
Ion Gaztañaga
e866c15fae Update changelog with #122 ("Fix has_trivial_destructor_after_move") 2019-06-08 12:48:03 +02:00
Ion Gaztañaga
aff8b87ce5 Merge branch 'kariya-mitsuru-fix-has_trivial_destructor_after_move' into develop 2019-06-08 12:44:21 +02:00
Jan Eisenhauer
699b1e966d With heterogeneous lookup, equal_range can result in a range with length greater than 1. 2019-06-07 11:55:15 +02:00
Jan Eisenhauer
8376286aa6 With heterogeneous lookup, equal_range can result in a range with length greater than 1. 2019-06-07 11:52:44 +02:00
Mitsuru Kariya
f25c767a2b Fix has_trivial_destructor_after_move
Most template type parameters 'Allocator' were modified their default type to void since 1.70.0.
These modifications cause has_trivial_destructor_after_move to compile error or yield wrong result.
So, fix them by changing specializations of has_trivial_destructor_after_move.
2019-06-01 22:36:54 +09:00
Ion Gaztañaga
9e2913d4e3 Fixes #119 ("Missing files breaks develop documentation build") 2019-05-17 08:14:15 +02:00
Ion Gaztañaga
4c348af1eb Added options for small_vector: inplace_alignment and growth_factor. Fixes #47 2019-05-09 22:15:43 +02:00
Ion Gaztañaga
1e9b4a15eb Documentation fixes for options 2019-05-09 22:14:57 +02:00
Ion Gaztañaga
5d96b11fe0 Added options to static_vector: throw_on_overflow/alignment 2019-05-09 13:25:50 +02:00
Ion Gaztañaga
e23c57337f Fixes #107 ("Alignment ignored in resource_adaptor") 2019-05-05 02:06:46 +02:00
Ion Gaztañaga
5f0ce60b39 Fixes #88 ("Implement C++17 MoveAssignable requirements for self-move assignments") 2019-04-30 18:05:50 +02:00
Ion Gaztañaga
909ccf6057 Remove memcpy null pointer warnings in some gcc versions in release mode 2019-04-30 18:04:34 +02:00
Ion Gaztañaga
4c6bea0bc7 Remove allocation overflow warnings in some gcc versions in release mode 2019-04-30 18:03:40 +02:00
Ion Gaztañaga
24e420abe9 Add block size customization options to deque. 2019-04-28 19:18:22 +02:00
Ion Gaztañaga
47226ff16f Fixes #114 ("Fix small_vector noexcept specification") 2019-04-26 23:26:10 +02:00
Andrey Semashev
570e79a677 Move small_vector_base forward-declaration to container_fwd.hpp. 2019-04-26 19:28:34 +02:00
Ion Gaztañaga
1efda13717 Fixes #116 ("MSVC + boost 1.70 compilation error when windows.h is already included (detail/thread_mutex.hpp)") 2019-04-24 23:12:25 +02:00