template<typename T>
atlas::vector class

Public types

using value_type = T
using iterator = T*
using const_iterator = T const *

Constructors, destructors, conversion operators

vector() defaulted
template<typename size_t, typename std::enable_if<std::is_integral<size_t>::value, int>::type = 0>
vector(size_t size)
template<typename size_t, typename std::enable_if<std::is_integral<size_t>::value, int>::type = 0>
vector(size_t size, const value_type& value)
vector(const vector& other)
vector(vector&& other)
template<typename T2>
vector(const std::initializer_list<T2>& list)
~vector()

Public functions

auto operator=(vector other) -> vector&
template<typename idx_t, typename std::enable_if<std::is_integral<idx_t>::value, int>::type = 0>
auto at(idx_t i) -> T& noexcept(…)
template<typename idx_t, typename std::enable_if<std::is_integral<idx_t>::value, int>::type = 0>
auto at(idx_t i) const -> T const & noexcept(…)
template<typename idx_t, typename std::enable_if<std::is_integral<idx_t>::value, int>::type = 0>
auto operator[](idx_t i) -> T&
template<typename idx_t, typename std::enable_if<std::is_integral<idx_t>::value, int>::type = 0>
auto operator[](idx_t i) const -> T const &
auto data() const -> const T*
auto data() -> T*
auto size() const -> idx_t
auto capacity() const -> idx_t
template<typename Size, typename std::enable_if<std::is_integral<Size>::value, int>::type = 0>
void assign(Size n, const value_type& value)
template<typename Iter, typename std::enable_if<!std::is_integral<Iter>::value, int>::type = 0>
void assign(const Iter& first, const Iter& last)
template<typename Size, typename std::enable_if<std::is_integral<Size>::value, int>::type = 0>
void reserve(Size size)
template<typename size_t, typename std::enable_if<std::is_integral<size_t>::value, int>::type = 0>
void resize(size_t size)
auto begin() const -> const_iterator
auto end() const -> const_iterator
auto begin() -> iterator
auto end() -> iterator
auto cbegin() const -> const_iterator
auto cend() const -> const_iterator