如果有多个线程访问
,我们是否需要任何同步?pair<iterator,iterator> equal_range (const value_type& val) const;
由于equal_range
是读操作,因此可能不需要它。请评论。
答案 0 :(得分:2)
就像你说的那样,因为你只是&#34;阅读数据&#34;你不需要任何同步,你可以期望该功能是&#34;线程安全的&#34;,请参阅此question,其中接受的答案说明:
[17.6.5.9/3] C ++标准库函数不应直接或 间接修改除了以外的线程可访问的对象(1.10) 当前线程,除非直接或间接访问对象 通过函数的非const参数,包括这个。