9. Приведение типа в С++: static_cast, dynamic_cast, const_cast, reinterpret_cast.
«Умные указатели» в С++: unique_ptr, shared_ptr, weak_ptr. Контейнерные классы и итераторы. Работа с итераторами. Цикл for для работы с контейнерными объектами.
Приведение типа в C++
Основные типы приведения
double a = 10.5; int b = static_cast<int>(a); // b = 10class Base { virtual void foo() {} }; class Derived : public Base {}; Base* b = new Derived(); Derived* d = dynamic_cast<Derived*>(b); // Успешное приведениеconst int a = 10; int* b = const_cast<int*>(&a); *b = 20; // Поведение неопределено, поскольку `a` изначально `const`int a = 10; void* ptr = &a; int* intPtr = reinterpret_cast<int*>(ptr); // Приведение void* обратно к int*
«Умные указатели» в C++
Контейнерные классы и итераторы
Основные контейнеры STL
Итераторы
Last updated