/
Xakka
/
CPP2
Обзор
Документация
Войти
/
Xakka
/
CPP2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/s21_array.h
52 строки
1 KB
moshedur
master: release 1.0
04 янв 2025, 23:35
04 янв 2025, 23:35
1c45f0a
Код
Авторство
О чём код?
#ifndef CPP2_S21_CONTAINERS_SRC_S21_ARRAY_H_ #define CPP2_S21_CONTAINERS_SRC_S21_ARRAY_H_ #include <cstddef> #include <cstring> #include <iostream> #include <limits> #include <string> #include <utility> namespace s21 { template <typename T, size_t N> class s21_array { public: using value_type = T; using reference = T &; using const_reference = const T &; using iterator = T *; using const_iterator = const T *; using size_type = size_t; private: size_type size_ = N; value_type array_[N]; public: s21_array() = default; s21_array(std::initializer_list<value_type> const &items); s21_array(const s21_array &a); s21_array(s21_array &&a) noexcept; ~s21_array() = default; s21_array &operator=(s21_array &&a) noexcept; reference at(size_type pos); reference operator[](size_type pos); const_reference front(); const_reference back(); iterator data(); iterator begin(); iterator end(); bool empty(); size_type size(); size_type max_size(); void swap(s21_array &other); void fill(const_reference value); }; } // namespace s21 #include "s21_array.tpp" #endif // CPP2_S21_CONTAINERS_SRC_S21_ARRAY_H_