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.