Template Class vector

Class Documentation

template<class T, class Allocator = std::allocator<T>>
class uitsl::safe::vector

Public Types

using value_type = typename impl_t::value_type
using allocator_type = typename impl_t::allocator_type
using pointer = typename impl_t::pointer
using const_pointer = typename impl_t::const_pointer
using reference = typename impl_t::reference
using const_reference = typename impl_t::const_reference
using size_type = typename impl_t::size_type
using difference_type = typename impl_t::difference_type
using iterator = typename impl_t::iterator
using const_iterator = typename impl_t::const_iterator
using reverse_iterator = typename impl_t::reverse_iterator
using const_reverse_iterator = typename impl_t::const_reverse_iterator

Public Functions

template<typename ...Args>
vector(Args&&... args)
constexpr vector &operator=(const vector &x)
constexpr vector &operator=(vector &&x) noexcept(value || value)
constexpr vector &operator=(std::initializer_list<T> arg)
template<class InputIt>
constexpr void assign(InputIt first, InputIt last)
constexpr void assign(size_type n, const T &u)
constexpr void assign(std::initializer_list<T> arg)
constexpr allocator_type get_allocator() const noexcept
constexpr iterator begin() noexcept
constexpr const_iterator begin() const noexcept
constexpr iterator end() noexcept
constexpr const_iterator end() const noexcept
constexpr reverse_iterator rbegin() noexcept
constexpr const_reverse_iterator rbegin() const noexcept
constexpr reverse_iterator rend() noexcept
constexpr const_reverse_iterator rend() const noexcept
constexpr const_iterator cbegin() const noexcept
constexpr const_iterator cend() const noexcept
constexpr const_reverse_iterator crbegin() const noexcept
constexpr const_reverse_iterator crend() const noexcept
constexpr bool empty() const noexcept
constexpr size_type size() const noexcept
constexpr size_type max_size() const noexcept
constexpr size_type capacity() const noexcept
constexpr void resize(size_type sz)
constexpr void resize(size_type sz, const T &c)
constexpr void reserve(size_type n)
constexpr void shrink_to_fit()
constexpr reference operator[](size_type n)
constexpr const_reference operator[](size_type n) const
constexpr const_reference at(size_type n) const
constexpr reference at(size_type n)
constexpr reference front()
constexpr const_reference front() const
constexpr reference back()
constexpr const_reference back() const
constexpr T *data() noexcept
constexpr const T *data() const noexcept
template<class ...Args>
constexpr reference emplace_back(Args&&... args)
constexpr void push_back(const T &x)
constexpr void push_back(T &&x)
constexpr void pop_back()
template<class ...Args>
constexpr iterator emplace(const_iterator position, Args&&... args)
constexpr iterator insert(const_iterator position, const T &x)
constexpr iterator insert(const_iterator position, T &&x)
constexpr iterator insert(const_iterator position, size_type n, const T &x)
template<class InputIt>
constexpr iterator insert(const_iterator position, InputIt first, InputIt last)
constexpr iterator insert(const_iterator position, std::initializer_list<T> il)
constexpr iterator erase(const_iterator position)
constexpr iterator erase(const_iterator first, const_iterator last)
constexpr void swap(vector &arg) noexcept(value || value)
constexpr void clear() noexcept