/
Xakka
/
CPP2
Обзор
Документация
Войти
/
Xakka
/
CPP2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/s21_list.cpp
91 строка
3 KB
moshedur
master: release 1.0
04 янв 2025, 23:35
04 янв 2025, 23:35
1c45f0a
Код
Авторство
О чём код?
#include "s21_list.h" /** * Конструктор по-умолчанию. Создает пустой лист. */ s21_list() { // ToDo реализовать метод } /** * Параметризованный конструктор. Создает список n-го размера * @param n размер */ s21_list(size_t n) { // ToDo реализовать метод } // s21_list(std::initializer_list<T> const // &items); // initializer list constructor, creates list // // initizialized using std::initializer_list // s21_list(const s21_list &l); // copy constructor /** * Конструктор копирования * * @param l // ToDo Добавить описание */ s21_list(s21_list &&l) { // ToDo реализовать метод } /** * Деструктор */ ~s21_list() { // ToDo реализовать метод } /** * Перегрузка оператора присвоения переносом * @param l // ToDo Добавить описание */ s21_list &operator=(s21_list &&l) { // ToDo реализовать метод } /** * Получение первого элемента * @return указатель на первый элемент */ const T &front() { // ToDo реализовать метод } /** * Получение последнего элемента * @return указатель на последнего элемент */ const T &back() { // ToDo реализовать метод } //// List Iterators // ListIterator<T> begin(); // returns an iterator to the beginning // ListIterator<T> end(); // returns an iterator to the end // //// List Capacity // bool empty(); // checks whether the container is empty // size_t size(); // returns the number of elements // size_t max_size(); // returns the maximum possible number of elements // //// List Modifiers // void clear(); // ListIterator<T> insert( // ListIterator<T> pos, // const T &value); // inserts element into concrete pos and returns // // the iterator that points to the new element // void erase(ListIterator<T> pos); // erases element at pos // void push_back(const T &value); // adds an element to the end // void pop_back(); // removes the last element // void push_front(const T &value); // adds an element to the head // void pop_front(); // removes the first element // void swap(s21_list &other); // swaps the contents // void merge(s21_list &other); // merges two sorted lists // void splice( // ListConstIterator<T> pos, // s21_list &other); // transfers elements from list other starting from // pos // void reverse(); // reverses the order of the elements // void unique(); // removes consecutive duplicate elements // void sort(); // sorts the elements