Валерий Рябошапко: Ничего сленгового в этом нет - выход из строя конденсатора с по причине возросшего ESR внешне выглядит как раздутие и даже разрыв с вытеканием электролита.
Владимир: Там всех дел скачать и одну строчку набрать, ничего сложного. У меня гибридная сеть RS232 / Ethernet как раз на socat работает. Будут трудности - уточняйте.
mrgloom вижу, идею о бессмысленности reserve / resize подряд вы отрицаете. Как насчет учебника, глава 6 Куски - невыгруженные в подкачку страницы с вашим огромным массивом. Учтите, что хранится он как N отдельных кусков по K элементов.
mrgloom: В некоторых реализациях, при запуске стандартная библиотека выделает кусок памяти, называемый кучей, и мелкие блоки размещает уже в ней, не дергая операционную систему с просьбами выделить очередной блок. Для крупных блоков выполняется системный вызов и у операционной системы запрашивается еще один блок виртуальных страниц.
mrgloom: "Несколько другие" - это какие? Также не следует забывать, что большинство реализаций C++ используют разные стратегии при выделении памяти - мелкие куски идут в кучу, крупные - в отдельно выделяемые области.
mrgloom:
В целом, это намек на необходимость поизучать, как операционные системы, работающие в защищенном режиме, организуют работу с памятью. Есть семинар Яндекса на эту тему, например.
Если программе нужно для работы 2 байта, Windows отдаст 4096 байт, если ей нужно 4097 байт, она получит 8192 байта. Сюда же добавляется вопрос о том, какой именно параметр вы смотрели - количество виртуальных страниц, или же количество физических страниц, отданных приложению. Потому как на момент просмотра кое-кто мог и скинуть часть страниц на диск.
nadom: Добавьте в шаблон возможность использования лямбда-функции без захвата в качестве одного из параметров. Функция должна возвращать bool, а принимать два параметра. И да, работа с C строками в C++ в большинстве случаев похожа на езду на велосипеде без педалей.