На странице собраны вопросы по C++ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: c++, security, information security.
В C++ класс std::vector не предназначен для наследования, так как у него нет виртуального деструктора, и наследование может привести к неопределённому поведению.
Функция std::async в C++ используется для запуска задачи асинхронно, то есть в отдельном потоке, позволяя выполнять операции параллельно с основным потоком.
std::function — это полиморфный обёртка для любых вызываемых объектов (функций, указателей на функции, лямбда-выражений, фанкторов, указателей на функции-члены).
Строгая гарантия исключений (Strong Exception Guarantee) означает, что в случае возникновения исключения состояние программы остается неизменным, как если бы операция никогда не выполнялась.
Частичная специализация шаблона в C++ позволяет определить шаблон класса или функции для определённых типов параметров, оставляя остальные параметры обобщёнными.