Intel® oneAPI Threading Building Blocks
Ask questions and share information about adding parallelism to your applications when using this threading library.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
2421 Discussions

tbb::concurrent_unordered_set<Key>: shall Key be DefaultConstructible?

alexandre_hamez
Beginner
157 Views
Hello,
While I was replacing an std::unordered_set with a tbb::concurrent_unordered_set, it occurs to me that Key need to be DefaultConstructible for tbb, while std doesn't require it. Is it normal? Maybe I missed something in the documentation, but I don't want my type to be DefaultConstructible (and it would be very cumbersome to change this).
In the meantime, I tried with aconcurrent_hash_map, which doesn't seem to require Key to be DefaultConstructible. Besides thread-safe erasing, are there any difference between those two containers?
Thanks!
0 Kudos
0 Replies
Reply