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 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
C++ TBB concurrent_unordered_map find() at() return static_cast<size_t>( t ) * internal::hash_multip