Guest Edu: що таке STL? 📑
📆 7 грудня Харківський IT Кластер спільно з компанією SevenPrо провели гостьову лекцію для студентів Сумського державного університету.
📌 Тема зустрічі: «STL — ключ до оптимізації коду»
🗣 Спікер лекції — Курсін Андрій — C++ Developer в компанії SevenPrо.
Що таке STL і як з цим працювати? 🤔
Стандартна бібліотека шаблонів (STL) — бібліотека для C++, яка містить набір узгоджених узагальнених алгоритмів, контейнерів, засобів доступу до їхнього вмісту й різних допоміжних функцій.
Під час зустрічі студенти дізналися про історію й передумови створення STL, а також пересвідчитися в зручності цієї бібліотеки на практичних прикладах.
З основних моментів, про які розповів спікер лекції, головними були наступні^
Типи контейнерів і порівняння їхніх методів:
- послідовні;
- соціативні;
- похідні (адаптери);
- спеціальні.
Вимоги до типів елементів контейнерів:
- наявність публічних конструкторів копіювання;
- наявність оператора присвоєння;
- наявність деструктора.
Також студенти отримали детальний опис задач ітераторів та їхні види, алгоритми, функції взаємодії з контейнерами й заголовкові файли контейнерів, включно з прикладами використання кожного з пунктів ✅
До рекомендацій щодо роботи з бібліотекою у форматі «правильно — неправильно» увійшли поради щодо:
📌ітераторів і важливості їх моніторингу в процесі зміни коду;
📌інвалідації ітераторів і вказівників на дані. Видалення елемента з контейнера;
📌використання const_iterator;
📌використання методів emplace;
📌уникнення повторних пошуків;
📌семантики переміщення.
Також Андрій поділився безцінним списком корисної літератури, який може полегшити й зробити комфортним вивчення теми STL 🤩
Список корисних джерел для опанування STL
- Степанов А., Ли М. Руководство по стандартной библиотеке шаблонов https://coollib.com/b/93806-aleksandr-aleksandrovich-stepanov-rukovodstvo-po-standartnoy-biblioteke-shablonov-stl/readp
- Галовиц Я. C++17 STL. Стандартная библиотека шаблонов
- Справочник по стандартной библиотеке C++ (STL) на сайті Microsoft Learn
https://learn.microsoft.com/ru-ru/cpp/standard-library/cpp-standard-library-reference?view=msvc-170 - Уроки програмування на С++. Урок №204. Стандартна бібліотека шаблонів (STL) https://acode.com.ua/urok-204-standartna-biblioteka-shabloniv-stl/METANI
- T.COM Руководство по С++. Контейнеры. https://metanit.com/cpp/tutorial/7.1.php
Для детального знайомства з бібліотекою STL дивися вебінар на YouTube!
Kharkiv IT Cluster висловлює подяку Андрій Курсіну й компанії SevenPrо за змістовну лекцію для студентів СумДУ. Сподіваємося, цей вебінар допоможе студентам взяти правильний курс у вивчені теми. 💯
Довідка:
SevenPrо — українська ІТ-компанія, яка спеціалізується на розробці програмного забезпечення та ІТ-консалтингу.
Підпишись на наш телеграм канал, щоб бути у курсі подій
Також читай новини на наших сторінках в соціальних мережах: