Template Class SafeVector

Class Documentation

template<class T>
class SafeVector

Public Functions

inline void push_back(const T &value)
inline auto begin() -> auto
inline auto end() -> auto
inline auto size() -> std::size_t
inline auto empty() -> bool
inline void clear()

Private Members

std::atomic<std::size_t> write_pos_ = {0}
std::size_t vector_size_ = {size_increment_}
std::vector<T> vector_ = {size_increment_}
std::shared_mutex mutex_

Private Static Attributes

static constexpr std::size_t size_increment_ = {100}