| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
#include <_concurrent_unordered_impl.h>
Public Types | |
| typedef concurrent_unordered_base::size_type | size_type | 
| Type for size of a range.  More... | |
| typedef concurrent_unordered_base::value_type | value_type | 
| typedef concurrent_unordered_base::reference | reference | 
| typedef concurrent_unordered_base::difference_type | difference_type | 
| typedef concurrent_unordered_base::const_iterator | iterator | 
Public Member Functions | |
| bool | empty () const | 
| True if range is empty.  More... | |
| bool | is_divisible () const | 
| True if range can be partitioned into two subranges.  More... | |
| const_range_type (const_range_type &r, split) | |
| Split range.  More... | |
| const_range_type (const concurrent_unordered_base &a_table) | |
| Init range with container and grainsize specified.  More... | |
| iterator | begin () const | 
| iterator | end () const | 
| size_type | grainsize () const | 
| The grain size for this range.  More... | |
| void | set_midpoint () const | 
| Set my_midpoint_node to point approximately half way between my_begin_node and my_end_node.  More... | |
Private Attributes | |
| const concurrent_unordered_base & | my_table | 
| raw_const_iterator | my_begin_node | 
| raw_const_iterator | my_end_node | 
| raw_const_iterator | my_midpoint_node | 
Additional Inherited Members | |
  Private Member Functions inherited from tbb::internal::no_assign | |
| void | operator= (const no_assign &)=delete | 
| no_assign (const no_assign &)=default | |
| no_assign ()=default | |
Definition at line 977 of file _concurrent_unordered_impl.h.
| typedef concurrent_unordered_base::difference_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::difference_type | 
Definition at line 987 of file _concurrent_unordered_impl.h.
| typedef concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::iterator | 
Definition at line 988 of file _concurrent_unordered_impl.h.
| typedef concurrent_unordered_base::reference tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::reference | 
Definition at line 986 of file _concurrent_unordered_impl.h.
| typedef concurrent_unordered_base::size_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::size_type | 
Type for size of a range.
Definition at line 984 of file _concurrent_unordered_impl.h.
| typedef concurrent_unordered_base::value_type tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::value_type | 
Definition at line 985 of file _concurrent_unordered_impl.h.
      
  | 
  inline | 
Split range.
Definition at line 998 of file _concurrent_unordered_impl.h.
References __TBB_ASSERT, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
      
  | 
  inline | 
Init range with container and grainsize specified.
Definition at line 1008 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
      
  | 
  inline | 
Definition at line 1014 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::split_ordered_list< T, Allocator >::get_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::range_type::begin().
      
  | 
  inline | 
True if range is empty.
Definition at line 991 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type().
      
  | 
  inline | 
Definition at line 1015 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::split_ordered_list< T, Allocator >::get_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::range_type::end().
      
  | 
  inline | 
The grain size for this range.
Definition at line 1017 of file _concurrent_unordered_impl.h.
      
  | 
  inline | 
True if range can be partitioned into two subranges.
Definition at line 994 of file _concurrent_unordered_impl.h.
References tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node.
      
  | 
  inline | 
Set my_midpoint_node to point approximately half way between my_begin_node and my_end_node.
Definition at line 1020 of file _concurrent_unordered_impl.h.
References __TBB_ASSERT, __TBB_ReverseBits(), tbb::interface5::internal::split_ordered_list< T, Allocator >::first_real_iterator(), tbb::interface5::internal::concurrent_unordered_base< Traits >::get_bucket(), tbb::interface5::internal::concurrent_unordered_base< Traits >::get_parent(), tbb::interface5::internal::split_ordered_list< value_type, typename Traits::allocator_type >::get_safe_order_key(), tbb::interface5::internal::concurrent_unordered_base< Traits >::is_initialized(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_begin_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_end_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_midpoint_node, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_number_of_buckets, tbb::interface5::internal::concurrent_unordered_base< Traits >::my_solist, and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::my_table.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type().
      
  | 
  private | 
Definition at line 979 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::begin(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
      
  | 
  private | 
Definition at line 980 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::empty(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::end(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::is_divisible(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
      
  | 
  mutableprivate | 
Definition at line 981 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::const_range_type(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::is_divisible(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().
      
  | 
  private | 
Definition at line 978 of file _concurrent_unordered_impl.h.
Referenced by tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::begin(), tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::end(), and tbb::interface5::internal::concurrent_unordered_base< Traits >::const_range_type::set_midpoint().