Don Kaban: в качестве примера можно привести кольцевой буфер. Для него можно удумать доступ с отрицательным индексом, но фактически, это в любом случае будет взятие остатка от деления этого индекса на длину кольца. А взятие остатка (в математическом смысле, а не в сиплюсплюсном - этот поганец и отрицательные остатки может выдать) - операция, которая выдает неотрицательный результат.
В int можно сдуру записать отрицательное число и получить переполнение. Отслеживание корректности int - два сравнения (на неотрицательность и на невыход за максимум), корректность size_t - одно сравнение.
Кроме того, будут километры предупреждений при стыковке со стандартной библиотекой.
Вторая идея с использованием списка в качестве пула объектов и использования сырых указателей на его элементы - отчасти принимается, но можно и без нее обойтись, используя гениальные указатели - ведь вектор при перемещении блока будет делать move (copy) всем элементам, следовательно, все они будут проинформированы о переезде.
Валерий Рябошапко: Ничего сленгового в этом нет - выход из строя конденсатора с по причине возросшего ESR внешне выглядит как раздутие и даже разрыв с вытеканием электролита.
Владимир: Там всех дел скачать и одну строчку набрать, ничего сложного. У меня гибридная сеть RS232 / Ethernet как раз на socat работает. Будут трудности - уточняйте.
mrgloom вижу, идею о бессмысленности reserve / resize подряд вы отрицаете. Как насчет учебника, глава 6 Куски - невыгруженные в подкачку страницы с вашим огромным массивом. Учтите, что хранится он как N отдельных кусков по K элементов.
mrgloom: В некоторых реализациях, при запуске стандартная библиотека выделает кусок памяти, называемый кучей, и мелкие блоки размещает уже в ней, не дергая операционную систему с просьбами выделить очередной блок. Для крупных блоков выполняется системный вызов и у операционной системы запрашивается еще один блок виртуальных страниц.
mrgloom: "Несколько другие" - это какие? Также не следует забывать, что большинство реализаций C++ используют разные стратегии при выделении памяти - мелкие куски идут в кучу, крупные - в отдельно выделяемые области.