Как стать автором
Обновить
6
0
Михаил Кройтор @mcroitor

Лектор МолдГУ

Отправить сообщение

Основы шаблонов С++: шаблоны функций

Время на прочтение4 мин
Количество просмотров92K
Дисклаймер: статья была начата еще в феврале, но, по зависящим от меня причинам, закончена не была. Тема очень обширна, поэтому публикуется в урезанном виде. Что не поместилось, будет рассмотрено позже.



Невозможно разбираться в современном С++, не зная, что такое шаблоны программирования. Данное свойство языка открывает широкие возможности оптимизации и повторного использования кода. В данной статье попробуем разобраться, что это такое и как это всё работает.

Механизм шаблонов в языке С++ позволяет решать проблему унификации алгоритма для различных типов: нет необходимости писать различные функции для целочисленных, действительных или пользовательских типов – достаточно составить обобщенный алгоритм, не зависящий от типа данных, основывающийся только на общих свойствах. Например, алгоритм сортировки может работать как с целыми числами, так и с объектами типа «автомобиль».
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии9

Основные понятия стандартной библиотеки С++

Время на прочтение3 мин
Количество просмотров41K
Данная статья определяет основные понятия стандартной библиотеки С++. Она приводится для того чтобы на неё ссылаться в дальнейшем.

Наибольшей частью стандартной библиотеки С++ является библиотека STL (Standard Template Library – Стандартная Библиотека Шаблонов). Библиотека STL содержит пять основных видов компонентов:

  • контейнер (container): управляет набором объектов в памяти.
  • итератор (iterator): обеспечивает для алгоритма средство доступа к содержимому контейнера.
  • алгоритм (algorithm): определяет вычислительную процедуру.
  • функциональный объект (function object): инкапсулирует функцию в объекте для использования другими компонентами.
  • адаптер (adaptor): адаптирует компонент для обеспечения различного интерфейса.


Читать дальше →
Всего голосов 23: ↑16 и ↓7+9
Комментарии4

Усложняя стандартный пример

Время на прочтение5 мин
Количество просмотров17K
Стандартная библиотека С++ предлагает не только набор классов, но также определяет способ написания программ. В рамках данной статьи рассматриваются общие требования к реализации программ при помощи STL.

Рассмотрим следующую задачу:
Считать из файла input.txt массив целых чисел, разделенных пробельными символами. Отсортировать их и записать в файл output.txt

Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии33

Информация

В рейтинге
Не участвует
Откуда
Молдова
Зарегистрирован
Активность

Специализация

Software Developer, Fullstack Developer
Git
SQL
OOP
Linux
MySQL
PHP
C++
C
Software development
Object-oriented design