C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip相关的知识,希望对你有一定的参考价值。

使用find或者count报错

 error: invalid static_cast from type ‘const dev::FixedHash<32>’ to type ‘std::size_t {aka long unsigned int}’

解决方案

传递第三个参数,即hash函数,如下

tbb::concurrent_unordered_map<h256,std::shared_ptr<Vertex>,std::hash<h256>> m_vtxs;

concurrent_unordered_map 类 - 游戏蛮牛 - C++中文翻译用户手册

concurrent_unordered_map — oneAPI Specification 1.0-rev-3 documentation

如果要自定义比较函数,参考TBB之concurrent_hash_map_wenion的博客-CSDN博客 

以上是关于C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip的主要内容,如果未能解决你的问题,请参考以下文章

C++ tbb unsafe_erase() 并发访问怎么办

C++ tbb::concurrent_hash_map怎么用

C++ tbb::atomic

C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue

tbb简介与使用

C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip