Итератор - это все, что ведет себя как итератор. Тогда аллокатор - это все, что ведет себя как аллокатор:D Как понятно выше, я не полностью разобралась с этими плюсовыми аллигаторами. С итератором как будто понятно: делаем указатель и перегружаем математические операции (т.е. даем стандартным +, -, ++, -- работать с нашим итератором). Непонятно только зачем это делать, если указатели и без отдельного класса нормально работали. Единственное объяснение для себя - чтобы не путаться, постоянно прописывая длинную цепочку. Обозвал итератором переменную и красота. Хотя для подобной же цели есть ключевое слово auto, с ним вообще шедеврально получается. Аллокатор пока самостоятельно не создавала, хотя и пишу лист. По-хорошему, нужно изолировать выделение в контейнере новой памяти (т.е. чтобы ни один метод напрямую к сырой памяти не обращался), для чего и нужны аллокаторы. Как будто эта штука заранее резервирует кусок памяти для экземпляра класса. Но пока непонятно, как аллокатор работает, а так
Итератор - это все, что ведет себя как итератор. Тогда аллокатор - это все, что ведет себя как аллокатор:D
24 июля 202224 июл 2022
2
1 мин