Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
concurrent_vector.h File Reference
#include "internal/_warning_suppress_enable_notice.h"
#include "tbb_stddef.h"
#include "tbb_exception.h"
#include "atomic.h"
#include "cache_aligned_allocator.h"
#include "blocked_range.h"
#include "tbb_machine.h"
#include "tbb_profiling.h"
#include <new>
#include <cstring>
#include <algorithm>
#include <iterator>
#include "internal/_allocator_traits.h"
#include <limits>
#include <initializer_list>
#include "internal/_warning_suppress_disable_notice.h"
Include dependency graph for concurrent_vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::internal::vector_iterator< Container, Value >
 Meets requirements of a forward iterator for STL and a Value for a blocked_range.*/. More...
 
class  tbb::internal::concurrent_vector_base_v3
 Base class of concurrent vector implementation. More...
 
struct  tbb::internal::concurrent_vector_base_v3::segment_not_used
 
struct  tbb::internal::concurrent_vector_base_v3::segment_allocated
 
struct  tbb::internal::concurrent_vector_base_v3::segment_allocation_failed
 
class  tbb::internal::concurrent_vector_base_v3::segment_value_t
 
class  tbb::internal::concurrent_vector_base_v3::segment_t
 
struct  tbb::internal::concurrent_vector_base_v3::internal_segments_table
 Internal structure for compact() More...
 
class  tbb::internal::vector_iterator< Container, Value >
 Meets requirements of a forward iterator for STL and a Value for a blocked_range.*/. More...
 
class  tbb::internal::allocator_base< T, A >
 
class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::concurrent_vector< T, A >::generic_range_type< I >
 
class  tbb::concurrent_vector< T, A >::is_integer_tag< B >
 True/false function override helper. More...
 
class  tbb::concurrent_vector< T, A >::internal_loop_guide
 Exception-aware helper class for filling a segment by exception-danger operators of user class. More...
 
struct  tbb::concurrent_vector< T, A >::push_back_helper
 
struct  tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard
 

Namespaces

 tbb
 The graph class.
 
 tbb::internal
 Identifiers declared inside namespace internal should never be used directly by client code.
 

Macros

#define __TBB_concurrent_vector_H_include_area
 

Typedefs

typedef concurrent_vector_base_v3 tbb::internal::concurrent_vector_base
 

Functions

template<typename T >
void tbb::internal::handle_unconstructed_elements (T *array, size_t n_of_elements)
 Exception helper function. More...
 
void tbb::internal::swap (concurrent_vector_base_v3::segment_t &lhs, concurrent_vector_base_v3::segment_t &rhs) __TBB_NOEXCEPT(true)
 
template<typename Container , typename T >
vector_iterator< Container, T > tbb::internal::operator+ (ptrdiff_t offset, const vector_iterator< Container, T > &v)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator== (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator!= (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator< (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator> (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator>= (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool tbb::internal::operator<= (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
ptrdiff_t tbb::internal::operator- (const vector_iterator< Container, T > &i, const vector_iterator< Container, U > &j)
 
template<typename T , class A1 , class A2 >
bool tbb::operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A1 , class A2 >
bool tbb::operator!= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A1 , class A2 >
bool tbb::operator< (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A1 , class A2 >
bool tbb::operator> (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A1 , class A2 >
bool tbb::operator<= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A1 , class A2 >
bool tbb::operator>= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
template<typename T , class A >
void tbb::swap (concurrent_vector< T, A > &a, concurrent_vector< T, A > &b)
 

Variables

static void *const tbb::internal::vector_allocation_error_flag = reinterpret_cast<void*>(size_t(63))
 Bad allocation marker. More...
 

Macro Definition Documentation

◆ __TBB_concurrent_vector_H_include_area

#define __TBB_concurrent_vector_H_include_area

Definition at line 20 of file concurrent_vector.h.


Copyright © 2005-2020 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.