История изменений
Исправление byko3y, (текущая версия) :
Я имел в виду скорее нулевые накладные расходы при написании примитивных вещей в стиле Си, а std::deque — это все-таки довольно сложный контейнер
Предложенный контейнер и есть довольно примитивная вещь. В стиле си - самое основное да, в стиле си. От крестов там только шаблоны + объекты(первое здесь не важно, второе делается на си вручную, хоть и менее элегантно/понятно/просто)
Сложное — потому что комбинирует хранение блоками и связанными списками. Отсюда начинаются компромисы и общие знаменатели.
Я бы написал спеку на язык, которым должен был быть Си, но я не вижу в этом никакого смысла, потому что все будут продолжать писать классы на C++. Даже несмотря на то, что Страуструп признавался, что не планировал вводить классы в кресты, а хотел сделать язык на базе шаблонов и перегрузок операторов.
Исходная версия byko3y, :
Я имел в виду скорее нулевые накладные расходы при написании примитивных вещей в стиле Си, а std::deque — это все-таки довольно сложный контейнер
Предложенный контейнер и есть довольно примитивная вещь. В стиле си - самое основное да, в стиле си. От крестов там только шаблоны + объекты(первое здесь не важно, второе делается на си вручную, хоть и менее элегантно/понятно/просто)
Сложное — потому что комбинирует хранение блоками и списками. Отсюда начинаются компромисы и общие знаменатели.
Я бы написал спеку на язык, которым должен был быть Си, но я не вижу в этом никакого смысла, потому что все будут продолжать писать классы на C++. Даже несмотря на то, что Страуструп признавался, что не планировал вводить классы в кресты, а хотел сделать язык на базе шаблонов и перегрузок операторов.