STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Typedefs | Functions
concurrent_vector.h File Reference
#include <crtdefs.h>
#include <memory>
#include <iterator>
#include <limits>
#include <algorithm>
#include <cstring>
#include <crtdbg.h>
#include <concrt.h>

Go to the source code of this file.

Classes

class  Concurrency::concurrent_vector< _Ty, _Ax >
 The concurrent_vector class is a sequence container class that allows random access to any element. It enables concurrency-safe append, element access, iterator access, and iterator traversal operations. More...
 
class  Concurrency::details::_Concurrent_vector_base_v4
 
struct  Concurrency::details::_Concurrent_vector_base_v4::_Segment_t
 
struct  Concurrency::details::_Concurrent_vector_base_v4::_Internal_segments_table
 
class  Concurrency::details::_Vector_iterator< _Container, _Value >
 
struct  Concurrency::details::std::_Is_checked_helper< _Vector_iterator< _Container, _Value > >
 
class  Concurrency::details::_Allocator_base< _Ty, _Ax >
 
class  Concurrency::concurrent_vector< _Ty, _Ax >
 The concurrent_vector class is a sequence container class that allows random access to any element. It enables concurrency-safe append, element access, iterator access, and iterator traversal operations. More...
 
class  Concurrency::concurrent_vector< _Ty, _Ax >::_Is_integer_tag< B >
 
class  Concurrency::concurrent_vector< _Ty, _Ax >::_Internal_loop_guide
 

Namespaces

 Concurrency
 The Concurrency namespace provides classes and functions that provide access to the Concurrency Runtime, a concurrent programming framework for C++. For more information, see Concurrency Runtime.
 
 Concurrency::details
 

Macros

#define _PPL_CONTAINER
 
#define _BAD_ALLOC_MARKER   reinterpret_cast<void*>(63)
 

Typedefs

typedef _Concurrent_vector_base_v4 Concurrency::details::_Concurrent_vector_base
 

Functions

template<typename _Container , typename _Ty >
_Vector_iterator< _Container, _Ty > Concurrency::details::operator+ (ptrdiff_t _Offset, const _Vector_iterator< _Container, _Ty > &_Vec)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator== (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator!= (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator< (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator> (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator>= (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
bool Concurrency::details::operator<= (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Container , typename _Ty , typename _U >
ptrdiff_t Concurrency::details::operator- (const _Vector_iterator< _Container, _Ty > &_I, const _Vector_iterator< _Container, _U > &_J)
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator== (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is equal to the concurrent_vector object on the right side. More...
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator!= (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is not equal to the concurrent_vector object on the right side. More...
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator< (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is less than the concurrent_vector object on the right side. More...
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator> (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is greater than the concurrent_vector object on the right side. More...
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator<= (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is less than or equal to the concurrent_vector object on the right side. More...
 
template<typename _Ty , class A1 , class A2 >
bool Concurrency::operator>= (const concurrent_vector< _Ty, A1 > &_A, const concurrent_vector< _Ty, A2 > &_B)
 Tests if the concurrent_vector object on the left side of the operator is greater than or equal to the concurrent_vector object on the right side. More...
 
template<typename _Ty , class _Ax >
void Concurrency::swap (concurrent_vector< _Ty, _Ax > &_A, concurrent_vector< _Ty, _Ax > &_B)
 Exchanges the elements of two concurrent_vector objects. More...
 

Macro Definition Documentation

#define _BAD_ALLOC_MARKER   reinterpret_cast<void*>(63)
#define _PPL_CONTAINER