17 template <
typename T,
size_t SIMD_SIZE = CPPASSIST_SIMD_SIZE>
20 static const auto simd_size = SIMD_SIZE;
26 using iterator =
typename std::vector<value_type, allocator>::iterator;
27 using const_iterator =
typename std::vector<value_type, allocator>::const_iterator;
28 using size_type =
typename std::vector<value_type, allocator>::size_type;
29 using reference =
typename std::vector<value_type, allocator>::reference;
30 using const_reference =
typename std::vector<value_type, allocator>::const_reference;
35 vector(T * data,
size_t count);
40 const T * data()
const;
43 void resize(
size_t size);
48 size_t chunkSize()
const;
72 const T * valueBegin()
const;
74 const T * valueEnd()
const;
83 template <
typename Callback,
typename Vector,
typename... Vectors>
84 inline void traverse(Callback callback, Vector &&
vector, Vectors && ... vectors);
86 template <
typename Callback,
typename Vector,
typename... Vectors>
87 inline void traverse_mt(Callback callback, Vector &&
vector, Vectors && ... vectors);
Definition: ArgumentParser.h:12
Definition: allocator.h:23
typename std::vector< value_type, allocator >::const_iterator const_iterator
Definition: vector.h:27
void traverse_mt(Callback callback, Vector &&vector, Vectors &&... vectors)
Definition: vector.inl:218
typename std::vector< value_type, allocator >::iterator iterator
Definition: vector.h:26
void traverse(Callback callback, Vector &&vector, Vectors &&... vectors)
Definition: vector.inl:209
std::vector< value< T, simd_size >, allocator > m_data
Definition: vector.h:77
typename std::vector< value_type, allocator >::size_type size_type
Definition: vector.h:28
typename std::vector< value_type, allocator >::const_reference const_reference
Definition: vector.h:30
T primitive_type
Definition: vector.h:23
size_t m_size
Definition: vector.h:76
typename std::vector< value_type, allocator >::reference reference
Definition: vector.h:29