class CopyOnWriteVector
Declaration
template <typename T>
class CopyOnWriteVector { /* full declaration omitted */ };
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:235
Templates
- T
Member Variables
- private clang::threadSafety::CopyOnWriteVector:: VectorData* Data = nullptr
Method Overview
- public CopyOnWriteVector<T>(CopyOnWriteVector<T> && V)
- private CopyOnWriteVector<T>(clang::threadSafety::CopyOnWriteVector::VectorData * D)
- public CopyOnWriteVector<T>()
- public CopyOnWriteVector<T>(const CopyOnWriteVector<T> &)
- public clang::threadSafety::CopyOnWriteVector::const_iterator begin() const
- public void clear()
- public CopyOnWriteVector<T> clone()
- public void destroy()
- public void downsize(unsigned int i)
- public T & elem(unsigned int i)
- public const std::vector<T> & elements() const
- public clang::threadSafety::CopyOnWriteVector::const_iterator end() const
- public void init()
- public void makeWritable()
- public void push_back(const T & Elem)
- public bool sameAs(const CopyOnWriteVector<T> & V) const
- public unsigned int size() const
- public bool valid() const
- public bool writable() const
- public ~CopyOnWriteVector<T>()
Methods
¶CopyOnWriteVector<T>(CopyOnWriteVector<T>&& V)
CopyOnWriteVector<T>(CopyOnWriteVector<T>&& V)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:247
Parameters
- CopyOnWriteVector<T>&& V
¶CopyOnWriteVector<T>(
clang::threadSafety::CopyOnWriteVector::
VectorData* D)
CopyOnWriteVector<T>(
clang::threadSafety::CopyOnWriteVector::
VectorData* D)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:341
Parameters
- clang::threadSafety::CopyOnWriteVector:: VectorData* D
¶CopyOnWriteVector<T>()
CopyOnWriteVector<T>()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:246
¶CopyOnWriteVector<T>(const CopyOnWriteVector<T>&)
CopyOnWriteVector<T>(const CopyOnWriteVector<T>&)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:257
Parameters
- const CopyOnWriteVector<T>&
¶clang::threadSafety::CopyOnWriteVector::
const_iterator
begin() const
clang::threadSafety::CopyOnWriteVector::
const_iterator
begin() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:305
¶void clear()
void clear()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:316
¶CopyOnWriteVector<T> clone()
CopyOnWriteVector<T> clone()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:299
¶void destroy()
void destroy()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:276
¶void downsize(unsigned int i)
void downsize(unsigned int i)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:335
Parameters
- unsigned int i
¶T& elem(unsigned int i)
T& elem(unsigned int i)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:329
Parameters
- unsigned int i
¶const std::vector<T>& elements() const
const std::vector<T>& elements() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:303
¶clang::threadSafety::CopyOnWriteVector::
const_iterator
end() const
clang::threadSafety::CopyOnWriteVector::
const_iterator
end() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:306
¶void init()
void init()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:269
¶void makeWritable()
void makeWritable()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:287
¶void push_back(const T& Elem)
void push_back(const T& Elem)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:322
Parameters
- const T& Elem
¶bool sameAs(const CopyOnWriteVector<T>& V) const
bool sameAs(const CopyOnWriteVector<T>& V) const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:313
Parameters
- const CopyOnWriteVector<T>& V
¶unsigned int size() const
unsigned int size() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:310
¶bool valid() const
bool valid() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:263
¶bool writable() const
bool writable() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:266
¶~CopyOnWriteVector<T>()
~CopyOnWriteVector<T>()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:260