Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

tbb::internal::hash_map_range< Iterator > Class Template Reference

Range class used with concurrent_hash_map. More...

#include <concurrent_hash_map.h>

List of all members.

Public Types

typedef std::size_t size_type
 Type for size of a range.
typedef Iterator::value_type value_type
typedef Iterator::reference reference
typedef Iterator::const_reference const_reference
typedef Iterator::difference_type difference_type
typedef Iterator iterator

Public Member Functions

bool empty () const
 True if range is empty.
bool is_divisible () const
 True if range can be partitioned into two subranges.
 hash_map_range (hash_map_range &r, split)
 Split range.
template<typename U>
 hash_map_range (hash_map_range< U > &r)
 type conversion
 hash_map_range (const Iterator &begin_, const Iterator &end_, size_type grainsize=1)
 Init range with iterators and grainsize specified.
const Iterator & begin () const
const Iterator & end () const
size_type grainsize () const
 The grain size for this range.

Friends

class hash_map_range


Detailed Description

template<typename Iterator>
class tbb::internal::hash_map_range< Iterator >

Range class used with concurrent_hash_map.


The documentation for this class was generated from the following file:

Copyright © 2005-2008 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.