Template Class deque

Class Documentation

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

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

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