С/C++

С++ Шаблоны с переменным числом параметров

Шаблон с переменным числом аргументов ( С++11 ) - это шаблон класса или функции, поддерживающий произвольное число аргументов. Этот механизм особенно удобен для разработчиков библиотек C++, поскольку его можно применить к как к шаблонам классов, так и к шаблонам функций. Таким образом, он предоставляет широкий спектр широкий спектр типобезопасных и нетривиальных функций и гибких возможностей.

[ Читать далее ... ]

С++ Итераторы потоков

На основе итераторов потоков и контейнеров STL можно создавать объекты, с которыми будут работать стандартные алгоритмы STL!

Требует подключения заголовка #include <iterator> Предоставляет: ostream_iterator<T> и istream_iterator<T>

[ Читать далее ... ]

Компиляция и компоновка с помощью GNU Compiler Collection (GCC)

GCC - GNU compiler collection – это инструментальное средство разработки программ на языках Си, Си++, Фортран и других.

[ Читать далее ... ]

Сборка программы с помощью GNU Make

make предназначена для отслеживания зависимостей одних файлов от других, выявления "устаревших" файлов при помощи сравнения времен модификации файлов и выполнения команд для "обновления" устаревших файлов. Позволяет автоматизировать процессы трансляции, компоновки, запуска модульных тестов и развертывания системы за счет описания соответствующих сценариев на специальном языке

[ Читать далее ... ]

Динамические библиотеки

Динамическая библиотека - это созданная специальным образом библиотека, которая присоединяется к результирующей программе в два этапа. Первый этап, это естественно этап компиляции. На этом этапе линковщик встраивает в программу описания требуемых функций и переменных, которые присутствуют в библиотеке. Сами объектные файлы из библиотеки не присоединяются к программе. Присоединение этих объектных файлов(кодов функций) осуществляет системный динамический загрузчик во время запуска программы. Загрузчик проверяет все библиотеки прилинкованные с программе на наличие требуемых объектных файлов, затем загружает их в память и присоединяет их в копии запущенной программы, находящейся в памяти.

[ Читать далее ... ]

С++ Аллокаторы и работа с памятью std::allocator и операторы new и delete

Стандартная библиотека предоставляет класс распределителя памяти std::allocator, распределяющий неинициализированную память, а так же операторы: operator new, operator new[], operator delete, operator delete[] поверх которых и создан std::allocator

[ Читать далее ... ]