Christian Mazakas
8f382e874d
Remove BOOST_COPYABLE_AND_MOVABLE
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
47e205487d
Fix potential integer overflow in test::hash<int>
2022-12-13 09:35:28 -08: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
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
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
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
bf5ef9824d
Reformat with clang-format
2017-02-19 13:05:17 +00:00
Daniel James
147885fec4
Add another random generation style.
...
This time for a more limited range of values so that equal values turn
up more often. This is a bit shoddy, but seems like the best way to
improve the existing tests without too much effort.
2016-10-06 21:52:19 +01:00
Daniel James
65aaf27380
Fix accidental fallthrough in switch cases.
...
This was causing the hash function to be different to the equality
function. For some reason this resulted in a lot of windows test
failures, but none on linux or os x. I'm a bit confused and worried
about that.
2016-10-06 10:53:10 +01:00
Daniel James
71d19820ac
Fix signed conversion warnings.
2016-10-05 09:45:53 +01:00
Daniel James
9debeadee7
Fix some test warnings.
...
And turn on warnings as errors in Travis.
2016-08-17 12:08:16 +01:00
Marshall Clow
1bd3b029fa
Removed usage of deprecated macros
...
[SVN r81563]
2012-11-26 17:47:12 +00:00
Daniel James
3f060a70d1
Unordered: Fix unnecessary_copy_tests + extra tests.
...
It looks the odd result in unnecessary_copy_tests on Visual C++ 11 is not a
bug, but add some extra tests just to make sure. Also some extra rehash and
reserve testing thrown in.
[SVN r80705]
2012-09-26 08:09:26 +00:00
Daniel James
37d58e84e3
Unordered: Fix creating extra node when resizing.
...
[SVN r80518]
2012-09-13 19:50:31 +00:00
Daniel James
7c968fd38d
Unordered: Avoid an MSVC warning.
...
[SVN r79651]
2012-07-22 07:14:42 +00:00
Daniel James
f387994422
Unordered: Test with more allocators.
...
Causes some C++11 failures....
[SVN r79357]
2012-07-08 11:55:35 +00:00
Daniel James
f5292fd9f7
Unordered: Simplify the object count stuff.
...
[SVN r79355]
2012-07-08 11:54:47 +00:00
Daniel James
39bafd7b10
Unordered: Reapply changes reverted in r78788.
...
[SVN r79163]
2012-06-28 20:58:56 +00:00
Daniel James
7158700502
Unordered: Revert unmerged changes in trunk.
...
So that I can fix issues in the beta.
[SVN r78788]
2012-06-01 11:03:22 +00:00
Daniel James
1eac47a275
Unordered: Use Boost.Move in a few more places.
...
Should be better for compilers with variadic parameters, but no rvalue
references. If such a thing ever exists.
[SVN r78536]
2012-05-21 22:15:33 +00:00
Daniel James
2665090568
Unordered: Use Boost.Move for variadic forwarding.
...
[SVN r76331]
2012-01-06 08:36:43 +00:00
Daniel James
099a893678
Unordered: More portable allocator_traits.
...
[SVN r74067]
2011-08-26 08:11:46 +00:00
Daniel James
bbad921022
Unordered: Fix some portability issues in tests.
...
- Simplify mechanism for detecting traits of test allocators. There were
some portability issues, but rather than fix them I've just gone for a
simpler mechanism. Does mean that the relevant tests can't be run for
other allocators.
- Fix a couple of unnecessary_copy_tests, whose results were the wrong
way round.
- It appears that Visual C++ only implements RVO for implicitly defined
copy constructors in debug mode, so adjust a move_test to account for
the extra copies now that the copy constructors are explicitly
defined.
[SVN r73798]
2011-08-15 20:23:29 +00:00
Daniel James
f64cf03e1d
Unordered: Implement select_on_container_copy_construction support.
...
[SVN r73772]
2011-08-15 07:48:53 +00:00
Daniel James
5f622027cd
Unordered: Implement allocator propagation on assignment.
...
It's pretty messy because I'm trying to avoid swapping allocators in
these cases. I'm also not sure of the exception requirements of
allocator swap and assignment.
[SVN r73756]
2011-08-14 18:53:29 +00:00
Daniel James
0e5930b8dc
Unordred: Implement propagate_on_container_swap.
...
[SVN r73680]
2011-08-11 21:18:43 +00:00
Daniel James
f0517463a5
Unordered: Better std::forward/move configuration.
...
[SVN r73592]
2011-08-07 08:55:28 +00:00
Daniel James
d9c49a6cde
Don't require explicit conversion in pairs in unordered's insert tests.
...
In the draft standard the std::pair constructor from another pair is
only considered when overloading if both members are implicitly
constructible to their corresponding members. This breaks one of the
unordered tests which required an explicit conversion, so change it to
only require an implicit conversion.
[SVN r70028]
2011-03-16 21:34:08 +00:00
Daniel James
8ade57b9e3
Remove workaround for ancient gcc verisons.
...
[SVN r70027]
2011-03-16 21:33:41 +00:00
Daniel James
71096f4d26
Formatting changes, mostly to fit within 80 characters.
...
Also, some C casts converted to static_cast.
[SVN r58692]
2010-01-04 22:49:39 +00:00
Daniel James
31cd8f4e16
Try supporting reference parameters in pairs. Probably not required.
...
[SVN r56441]
2009-09-27 19:12:04 +00:00
Daniel James
20c9360528
Better configuration for boost.unordered.
...
[SVN r53127]
2009-05-20 06:43:38 +00:00
Daniel James
638accbec4
Update copyright dates in hash and unordered.
...
[SVN r51667]
2009-03-09 20:56:23 +00:00