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)
 Assigns.
 
template<class InputIt >
void assign (InputIt first, InputIt last)
 Assigns.
 
void assign (std::initializer_list< value_type > il)
 Assigns.
 
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
 Swaps.
 

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