Template Class list

Class Documentation

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

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>
list(Args&&... args)
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)
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)
void push_front(const T &x)
void push_front(T &&x)
void pop_front()
void push_back(const T &x)
void push_back(T &&x)
void pop_back()
template<class ...Args>
iterator emplace(const_iterator position, Args&&... args)
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> il)
iterator erase(const_iterator position)
iterator erase(const_iterator position, const_iterator last)
void swap(list &arg) noexcept(value)
void clear() noexcept
void splice(const_iterator position, list &x)
void splice(const_iterator position, list &&x)
void splice(const_iterator position, list &x, const_iterator i)
void splice(const_iterator position, list &&x, const_iterator i)
void splice(const_iterator position, list &x, const_iterator first, const_iterator last)
void splice(const_iterator position, list &&x, const_iterator first, const_iterator last)
size_type remove(const T &value)
template<class Predicate>
size_type remove_if(Predicate pred)
size_type unique()
template<class BinaryPredicate>
size_type unique(BinaryPredicate binary_pred)
void merge(this_t &x)
void merge(this_t &&x)
template<class Compare>
void merge(this_t &x, Compare comp)
template<class Compare>
void merge(this_t &&x, Compare comp)
void merge(stl_equiv_t &x)
void merge(stl_equiv_t &&x)
template<class Compare>
void merge(stl_equiv_t &x, Compare comp)
template<class Compare>
void merge(stl_equiv_t &&x, Compare comp)
void sort()
template<class Compare>
void sort(Compare comp)
void reverse() noexcept