clang 22.0.0git
clang::threadSafety::CopyOnWriteVector< T > Class Template Reference

#include "clang/Analysis/Analyses/ThreadSafetyUtil.h"

Inheritance diagram for clang::threadSafety::CopyOnWriteVector< T >:
[legend]

Public Types

using const_iterator = typename std::vector<T>::const_iterator

Public Member Functions

 CopyOnWriteVector ()=default
 CopyOnWriteVector (CopyOnWriteVector &&V)
CopyOnWriteVectoroperator= (CopyOnWriteVector &&V)
 CopyOnWriteVector (const CopyOnWriteVector &)=delete
CopyOnWriteVectoroperator= (const CopyOnWriteVector &)=delete
 ~CopyOnWriteVector ()
bool valid () const
bool writable () const
void init ()
void destroy ()
void makeWritable ()
CopyOnWriteVector clone ()
const std::vector< T > & elements () const
const_iterator begin () const
const_iterator end () const
const Toperator[] (unsigned i) const
unsigned size () const
bool sameAs (const CopyOnWriteVector &V) const
void clear ()
void push_back (const T &Elem)
Telem (unsigned i)
void downsize (unsigned i)

Detailed Description

template<typename T>
class clang::threadSafety::CopyOnWriteVector< T >

Definition at line 235 of file ThreadSafetyUtil.h.

Member Typedef Documentation

◆ const_iterator

template<typename T>
using clang::threadSafety::CopyOnWriteVector< T >::const_iterator = typename std::vector<T>::const_iterator

Definition at line 305 of file ThreadSafetyUtil.h.

Constructor & Destructor Documentation

◆ CopyOnWriteVector() [1/3]

template<typename T>
clang::threadSafety::CopyOnWriteVector< T >::CopyOnWriteVector ( )
default

◆ CopyOnWriteVector() [2/3]

template<typename T>
clang::threadSafety::CopyOnWriteVector< T >::CopyOnWriteVector ( CopyOnWriteVector< T > && V)
inline

Definition at line 251 of file ThreadSafetyUtil.h.

◆ CopyOnWriteVector() [3/3]

template<typename T>
clang::threadSafety::CopyOnWriteVector< T >::CopyOnWriteVector ( const CopyOnWriteVector< T > & )
delete

◆ ~CopyOnWriteVector()

template<typename T>
clang::threadSafety::CopyOnWriteVector< T >::~CopyOnWriteVector ( )
inline

Definition at line 264 of file ThreadSafetyUtil.h.

Member Function Documentation

◆ begin()

template<typename T>
const_iterator clang::threadSafety::CopyOnWriteVector< T >::begin ( ) const
inline

Definition at line 309 of file ThreadSafetyUtil.h.

◆ clear()

template<typename T>
void clang::threadSafety::CopyOnWriteVector< T >::clear ( )
inline

Definition at line 320 of file ThreadSafetyUtil.h.

◆ clone()

template<typename T>
CopyOnWriteVector clang::threadSafety::CopyOnWriteVector< T >::clone ( )
inline

Definition at line 303 of file ThreadSafetyUtil.h.

◆ destroy()

◆ downsize()

template<typename T>
void clang::threadSafety::CopyOnWriteVector< T >::downsize ( unsigned i)
inline

Definition at line 339 of file ThreadSafetyUtil.h.

◆ elem()

template<typename T>
T & clang::threadSafety::CopyOnWriteVector< T >::elem ( unsigned i)
inline

Definition at line 333 of file ThreadSafetyUtil.h.

◆ elements()

◆ end()

template<typename T>
const_iterator clang::threadSafety::CopyOnWriteVector< T >::end ( ) const
inline

Definition at line 310 of file ThreadSafetyUtil.h.

◆ init()

template<typename T>
void clang::threadSafety::CopyOnWriteVector< T >::init ( )
inline

Definition at line 273 of file ThreadSafetyUtil.h.

◆ makeWritable()

template<typename T>
void clang::threadSafety::CopyOnWriteVector< T >::makeWritable ( )
inline

Definition at line 291 of file ThreadSafetyUtil.h.

◆ operator=() [1/2]

template<typename T>
CopyOnWriteVector & clang::threadSafety::CopyOnWriteVector< T >::operator= ( const CopyOnWriteVector< T > & )
delete

◆ operator=() [2/2]

template<typename T>
CopyOnWriteVector & clang::threadSafety::CopyOnWriteVector< T >::operator= ( CopyOnWriteVector< T > && V)
inline

Definition at line 253 of file ThreadSafetyUtil.h.

◆ operator[]()

template<typename T>
const T & clang::threadSafety::CopyOnWriteVector< T >::operator[] ( unsigned i) const
inline

Definition at line 312 of file ThreadSafetyUtil.h.

◆ push_back()

template<typename T>
void clang::threadSafety::CopyOnWriteVector< T >::push_back ( const T & Elem)
inline

Definition at line 326 of file ThreadSafetyUtil.h.

◆ sameAs()

template<typename T>
bool clang::threadSafety::CopyOnWriteVector< T >::sameAs ( const CopyOnWriteVector< T > & V) const
inline

Definition at line 317 of file ThreadSafetyUtil.h.

◆ size()

template<typename T>
unsigned clang::threadSafety::CopyOnWriteVector< T >::size ( ) const
inline

Definition at line 314 of file ThreadSafetyUtil.h.

◆ valid()

template<typename T>
bool clang::threadSafety::CopyOnWriteVector< T >::valid ( ) const
inline

Definition at line 267 of file ThreadSafetyUtil.h.

◆ writable()


The documentation for this class was generated from the following file: