joaquintides
cd9a592f00
Fixed std::initializer_list
assignment issues for open-addressing containers ( #277 )
...
* fixed #276
* used range insert, stylistic this->
* assigned non-empty std::initializer_lists
2024-09-02 18:56:13 +02:00
Christian Mazakas
7aac692162
Replace all usages of boost::addressof
with their std counterpart
2023-09-27 13:03:15 -07:00
Christian Mazakas
33dbd7cd76
Remove dependency on Boost.Move
2023-09-27 11:44:44 -07:00
Christian Mazakas
8f382e874d
Remove BOOST_COPYABLE_AND_MOVABLE
2023-09-27 11:44:44 -07:00
Christian Mazakas
bce9b5927a
Remove BOOST_MOVABLE_BUT_NOT_COPYABLE
2023-09-27 11:44:44 -07:00
Christian Mazakas
d2dc503e4a
Remove BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
2023-09-27 11:44:44 -07:00
Christian Mazakas
0c7b51cc16
Remove BOOST_NO_CXX11_RVALUE_REFERENCES
2023-09-27 11:44:44 -07:00
Christian Mazakas
8d59040ece
Remove BOOST_COPY_ASSIGN_REF
2023-09-27 11:44:44 -07:00
Christian Mazakas
866ab46385
Remove BOOST_FWD_REF
2023-09-27 11:44:44 -07:00
Christian Mazakas
4cd1827104
Remove BOOST_RV_REF
2023-09-27 11:44:44 -07:00
Christian Mazakas
f088a5b9b9
Remove usage of boost::forward
2023-09-27 11:44:44 -07:00
Christian Mazakas
16386f586f
Remove usage of BOOST_UNORDERED_CXX11_CONSTRUCTION
2023-09-27 11:44:44 -07:00
Christian Mazakas
4d6ebc7eb3
Update test fancy pointers to be Nullable, add rebind alias template
2023-08-30 09:56:28 -07:00
joaquintides
52061a7c64
typo
2023-08-18 21:03:12 +02:00
joaquintides
d83efc5ea4
added first tests of serialization support
2023-08-17 10:21:54 +02:00
Christian Mazakas
dce386068b
Remove extraneous semicolons
2023-06-21 07:46:53 -07:00
Christian Mazakas
1ee91d494d
Fix bug in impl of test::exception::less::operator()
2023-02-14 10:55:35 -08:00
Christian Mazakas
75ea43823e
Update test Hash, KeyEqual to be nothrow swappable
2022-12-13 13:53:29 -08:00
Christian Mazakas
47e205487d
Fix potential integer overflow in test::hash<int>
2022-12-13 09:35:28 -08:00
Christian Mazakas
ccd40d0c44
Update fancy pointer's implementation of pointer_to
to support all types by using boost::addressof()
2022-10-11 15:21:10 -07:00
Christian Mazakas
2ae686c366
Add tests for testing the SCARY-ness of iterators
2022-06-01 11:49:09 -07:00
Christian Mazakas
641c9fba9c
Update operator()
implementations for predicate classes to properly return a bool
2022-06-01 11:49:09 -07:00
Christian Mazakas
8473d8120f
Mark test Hasher and KeyEqual as final
to extend test coverage
2022-06-01 11:49:09 -07:00
Christian Mazakas
954db4e246
Extend fancy pointer types used by test allocators to support a wider array of semantic operations
2022-06-01 11:49:09 -07:00
Christian Mazakas
4f43bc5ec7
Add missing #include for usage of BOOST_TEST macro
2022-06-01 11:49:09 -07:00
Christian Mazakas
0bcc79baab
Update test allocators to be C++11 compliant by making them templates on the pointer type
2022-06-01 11:49:09 -07:00
Christian Mazakas
21244ab832
Fix UB caused by integer overflow in hash functions by casting int
to unsigned
2022-01-11 09:53:38 -08:00
LeonineKing1199
69b882a14b
Add defaulted copy assignment operators when supported
2021-11-23 11:10:03 -08:00
LeonineKing1199
6984e6a4f2
Remove unnecessary move support
2021-11-23 10:57:26 -08:00
LeonineKing1199
fe439890e8
Remove unneeded macro as Config defines BOOST_NOEXCEPT
2021-11-19 10:10:52 -08:00
LeonineKing1199
e29f762116
Fix warning about using implicitly defined copy constructor/assignment by completing the Rule of 5 for test allocator
2021-11-19 10:10:52 -08:00
Daniel James
1cc3f680e8
Fix a couple more explicit default constructors for Visual C++ 7.1
2018-01-20 11:49:07 +00:00
Daniel James
dc9faddf22
Try to fix constructor_tests on Visual C++ 7.1
...
I'm really not sure why it fails to compile, the error message isn't very
helpful. I assume it might be because allocator1 has an explicit default
constructor, so I tried making it implicit.
2018-01-17 10:40:58 +00:00
Daniel James
6b5b968b97
Format with clang-format 4.0
2017-10-05 10:54:22 +01:00
Daniel James
0676b4f4ca
Change clang format indentation + .editorconfig file
2017-06-11 20:55:59 +01:00
Daniel James
76e7322262
Use streams from lightweight test
2017-05-10 19:02:47 +01:00
Daniel James
31c5b5bfa1
Merge exception tests
2017-05-07 17:54:34 +01:00
Daniel James
3fe259a79e
Fix creating exception::less from exception::equal_to
2017-05-05 12:58:26 +01:00
Daniel James
47a8c3fc67
Fix exception handling in rehash_impl
...
And improve tests so they will catch the error, and other similar errors.
2017-05-04 19:30:18 +01:00
Daniel James
8229aa6b3c
Stop throwing exception in allocator copy/assignment
...
The standard specifies that all of these "shall not exit via an
exception". The containers have been exception safe when these throw,
but the 'noexcept' attribute on 'get_allocator' will terminate if an
exception is thrown in the copy constructor.
The standard doesn't specify a default constructor, so that is allowed
to throw an exception (not just pedantry, this makes sense if an
allocator has shared data that's allocated in the initial constructor).
2017-04-23 11:01:04 +01:00
Daniel James
ef05493c83
Test that construct/destroy aren't used when C++11 isn't available
2017-04-18 10:14:26 +01:00
Daniel James
7a0a598649
Don't track construction when using boost::tuple
...
Because it doesn't quiet work on C++11 compilers onwards.
2017-04-18 10:14:26 +01:00
Daniel James
cafd236a18
Test more memory tracking
2017-04-18 10:14:26 +01:00
Daniel James
c0b72d97b3
Stricter about rebinding the allocator
2017-02-23 20:14:27 +00:00
Daniel James
13063abce5
Move friend function outside of class
...
The use of std::pair was causing issues with the sun compiler.
2017-02-23 20:10:40 +00:00
Daniel James
bf5ef9824d
Reformat with clang-format
2017-02-19 13:05:17 +00:00
Daniel James
e416cafd49
Count instances constructed/destructed in exception tests
2017-01-01 18:35:50 +00:00
Daniel James
7da307c696
Supply explicit test::cxx11_allocator::rebind for old GCC
...
The rebind mechanism doesn't work for templates with multiple template
parameters on old versions of GCC. But allocators written for that
compiler will have an explicit rebind, so that should be acceptable.
2016-10-17 07:54:06 +01:00
Daniel James
da6e8e8041
Better allocator rebind support
2016-10-14 09:27:40 +01:00
Daniel James
a316d3fa46
Fix more warnings
2016-10-11 10:07:07 +01:00