joaquintides
fbc981eac9
Merge pull request #292 from k3DW/explicit-instantiation
...
Ensure each container type can be explicitly instantiated
2024-10-23 16:47:16 +02:00
Braden Ganetsky and sdarwin
e214ecdbd0
Use std::ref instead of copying the function parameter… ( #290 )
...
* GHA: revise numerous CI jobs. Fix sanitizer on new kernel
* Use std::ref instead of copying the function parameter in std::initializer_list overloads of insert_{or|and}_[c]visit
* Reimplement detail::is_invocable
* Update docs for std::ref(f) changes
---------
Co-authored-by: sdarwin <samuel.d.darwin@gmail.com >
2024-10-08 17:35:58 +02:00
Braden Ganetsky
cfdfae0a65
Ensure each container type can be explicitly instantiated
2024-10-06 22:38:00 -05:00
Braden Ganetsky
3fe7871745
Fix the return value from cfoa 'insert()' overloads to match the docs for iterator-pair and initializer-list
2024-09-26 17:45:33 -05:00
joaquintides
834580b539
added insert_and_visit and similar operations to concurrent containers ( #283 )
2024-09-21 10:58:30 +02:00
joaquintides
4c0aea983e
made reset_stats noexcept
2024-05-06 13:26:30 +02:00
joaquintides
2d8fd43cc4
editorial
2024-04-30 17:25:10 +02:00
joaquintides
1ecb92deb5
added stats to boost::concurrent_flat_map
2024-04-29 12:06:50 +02:00
joaquintides
42df4f2749
removed lifting of swap and ==/!= operations
2023-10-22 20:16:05 +02:00
Peter Dimov
0e19223e5b
Replace uses of boost::enable_if_t in deduction guides with std::enable_if_t
2023-10-12 13:13:56 +03:00
joaquintides
8ee48fe909
Feature/bulk visit ( #217 )
2023-10-11 12:50:28 +02:00
Christian Mazakas
777f2084a3
Remove dependency on TypeTraits
2023-09-27 11:44:45 -07:00
joaquintides
0673c5653c
added boost::concurrent_flat_set
2023-09-16 09:50:22 +02:00
Christian Mazakas
c3786357a6
Update noexcept specification to accomodate for throwing arrays::new_
2023-09-15 09:50:33 -07:00
joaquintides
c26137f2dd
unnamed unused arg
2023-08-17 10:20:25 +02:00
joaquintides
5239b101e2
added serialization support (pending docs and testing)
2023-08-17 10:20:25 +02:00
joaquintides
ac1a236de6
added concurrent_flat_map(unordered_flat_map&&)
2023-08-11 12:35:13 -07:00
joaquintides
6bf84067b3
added unordered_flat_map(concurrent_flat_map&&)
2023-08-11 12:35:13 -07:00
joaquintides
470abf41d8
dropped [c]visit_until
2023-07-24 20:13:18 +02:00
joaquintides
bee4ed2e5f
implemented [c]visit_(until|while)
2023-07-21 18:16:28 +02:00
Christian Mazakas
dce386068b
Remove extraneous semicolons
2023-06-21 07:46:53 -07:00
Christian Mazakas
f51070ab21
Update free function erase_if() to support non-copyable predicates
2023-06-16 14:16:26 -07:00
Christian Mazakas
ac5a99da31
Add max_size() impl
2023-06-15 22:15:57 -07:00
Christian Mazakas
c51c06492a
Update iterator range insert to use emplace() vs insert() to avoid copies in certain cases
2023-06-15 22:15:57 -07:00
Christian Mazakas
f604efe866
Add missing const reference qualifiers to allocator_type constructor parameters
2023-06-15 22:15:57 -07:00
Christian Mazakas
e8ec858313
Refactor type policies used by containers into their own dedicated headers
2023-06-15 22:15:57 -07:00
Christian Mazakas
bc8996559b
Remove unnecessary backticks from static_assert() messages
2023-06-15 22:15:57 -07:00
Christian Mazakas
449e1a30d3
Remove outdated reference to proposed synopsis
2023-06-15 22:15:57 -07:00
Christian Mazakas
44c50cd2ea
Resolve potential ambiguities during insertion by introducing a member function template
2023-06-01 14:19:14 -07:00
Christian Mazakas
4a416501c8
Fix misuse of ctad macro
2023-05-17 10:14:45 -07:00
Christian Mazakas
bf06fa97e3
Add deduction guides
2023-05-17 09:38:29 -07:00
Christian Mazakas
fcf6fee0f6
Make usage of forceinline consistent with the underlying concurrent_table
2023-05-16 15:42:47 -07:00
Christian Mazakas
8ddfc8ec7a
Update execution policies to accept by forwarding reference
2023-05-16 14:33:41 -07:00
Christian Mazakas
5f249bc681
Add fwd header
2023-05-16 13:31:35 -07:00
Christian Mazakas
6295c7f0d4
Add free function erase_if()
2023-05-15 13:40:33 -07:00
Christian Mazakas
c3879e238d
Add free function swap()
2023-05-15 07:54:19 -07:00
joaquintides
d615a08f76
made operator [==|!=] templated again to accommodate fwd declarations
2023-05-12 12:33:27 +02:00
joaquintides
dacc1c8234
made operator[==|!=] non-templated
2023-05-12 11:41:50 +02:00
joaquintides
511e2b3272
refactored to provide equality comparison from table_core
2023-05-12 11:24:20 +02:00
Christian Mazakas
21afc69894
Add initial tests for rehash(), reserve()
2023-05-10 13:22:02 -07:00
Christian Mazakas
f0fe62d6ab
Add count(), contains()
2023-05-05 15:41:23 -07:00
Christian Mazakas
53328766b9
Return size_type instead of size_t
2023-05-05 15:41:08 -07:00
Christian Mazakas
99b0868283
Add initial impl of merge()
2023-05-05 10:20:52 -07:00
Christian Mazakas
2ea0dbf30e
Add impl of member function swap()
2023-05-02 13:44:27 -07:00
Christian Mazakas
40c4d456f3
Clean up for CI
2023-05-01 15:21:25 -07:00
Christian Mazakas
011b7a5969
Add initial impl of clear
2023-05-01 11:58:58 -07:00
Christian Mazakas
c52ad849ea
Add policy check that excludes unsequenced policies
...
It's technically UB for the callable in an unsequenced policy to acquire a lock so we add static_assert()s to catch potential user error.
2023-05-01 11:58:58 -07:00
Christian Mazakas
187fd3e71e
Implement initializer_list assignment
2023-04-27 12:00:42 -07:00
Christian Mazakas
7833a8359d
Use Core's allocator access to handle allocator_traits not having uniform support in early C++11 compilers
2023-04-26 13:58:20 -07:00
Christian Mazakas
212c6a1e4d
Add prototype of move assignment
2023-04-26 12:54:04 -07:00