AFIO  v2.00 late alpha
afio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T > Struct Template Reference

Public Types

using value_type = T
 Value type.
using pointer = value_type *
 Pointer type.
using const_pointer = typename std::pointer_traits< pointer >::template rebind< const value_type >
 Const pointer type.
using difference_type = typename std::pointer_traits< pointer >::difference_type
 Difference type.
using size_type = typename std::make_unsigned< difference_type >::type
 Size type.
using reference = value_type &
 Reference type.
using const_reference = const value_type &
 Const reference type.
using iterator = pointer
 Iterator type.
using const_iterator = const_pointer
 Const iterator type.
using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Const reverse iterator type.

Public Member Functions

constexpr trivial_vector_impl ()=default
 Default constructor.
 trivial_vector_impl (size_type count, const value_type &v)
 Filling constructor of value_type
template<class InputIt >
 trivial_vector_impl (InputIt first, InputIt last)
 Range constructor.
 trivial_vector_impl (const trivial_vector_impl &)=delete
 Copy constructor disabled, use range constructor if you really want this.
trivial_vector_imploperator= (const trivial_vector_impl &)=delete
 Copy assigned disabled, use range constructor if you really want this.
 trivial_vector_impl (trivial_vector_impl &&o) noexcept
 Move constructor.
trivial_vector_imploperator= (trivial_vector_impl &&o) noexcept
 Move assignment.
 trivial_vector_impl (std::initializer_list< value_type > il)
 Initialiser list constructor.
void assign (size_type count, const value_type &v)
template<class InputIt >
void assign (InputIt first, InputIt last)
void assign (std::initializer_list< value_type > il)
reference at (size_type i)
 Item index, bounds checked.
const_reference at (size_type i) const
 Item index, bounds checked.
reference operator[] (size_type i)
 Item index, unchecked.
const_reference operator[] (size_type i) const
 Item index, unchecked.
reference front ()
 First element.
const_reference front () const
 First element.
reference back ()
 Last element.
const_reference back () const
 Last element.
pointer data () noexcept
 Underlying array.
const_pointer data () const noexcept
 Underlying array.
iterator begin () noexcept
 Iterator to first item.
const_iterator begin () const noexcept
 Iterator to first item.
const_iterator cbegin () const noexcept
 Iterator to first item.
iterator end () noexcept
 Iterator to after last item.
const_iterator end () const noexcept
 Iterator to after last item.
const_iterator cend () const noexcept
 Iterator to after last item.
reverse_iterator rbegin () noexcept
 Iterator to last item.
const_reverse_iterator rbegin () const noexcept
 Iterator to last item.
const_reverse_iterator crbegin () const noexcept
 Iterator to last item.
reverse_iterator rend () noexcept
 Iterator to before first item.
const_reverse_iterator rend () const noexcept
 Iterator to before first item.
const_reverse_iterator crend () const noexcept
 Iterator to before first item.
bool empty () const noexcept
 If empty.
size_type size () const noexcept
 Items in container.
size_type max_size () const noexcept
 Maximum items in container.
void reserve (size_type n)
 Increase capacity.
size_type capacity () const noexcept
 Items can be stored until storage expanded.
void shrink_to_fit ()
 Removes unused capacity.
void clear () noexcept
 Clears container.
iterator insert (const_iterator pos, const value_type &v)
 Inserts item.
iterator insert (const_iterator pos, value_type &&v)
 Inserts item.
iterator insert (const_iterator pos, size_type count, const value_type &v)
 Inserts items.
template<class InputIt >
iterator insert (const_iterator pos, InputIt first, InputIt last)
 Inserts items.
iterator insert (const_iterator pos, std::initializer_list< value_type > il)
 Inserts items.
template<class... Args>
iterator emplace (const_iterator pos, Args &&... args)
 Emplace item.
iterator erase (const_iterator pos)
 Erases item.
iterator erase (const_iterator first, const_iterator last)
 Erases items.
void push_back (const value_type &v)
 Appends item.
void push_back (value_type &&v)
 Appends item.
template<class... Args>
reference emplace_back (Args &&... args)
 Appends item.
void pop_back ()
 Removes last element.
void resize (size_type count, const value_type &v)
 Resizes container.
void swap (trivial_vector_impl &o) noexcept

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