Инициализация вектора целых чисел в функции main
Список в фигурных скобках создаёт vector из перечисленных значений. В примере уже корректно заданы пять элементов: 1, 2, 3, 4 и 5.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Список в фигурных скобках создаёт vector из перечисленных значений. В примере уже корректно заданы пять элементов: 1, 2, 3, 4 и 5.
Читать ответКопирующий конструктор создаёт новый объект из существующего, а operator= меняет уже созданный. Но исходный пример сначала нужно исправить: в классе нет конструктора по умолчанию.
Читать ответФункция уже помечена constexpr. Чтобы гарантировать раннее вычисление, используйте результат в constexpr-переменной или static_assert; один лишь вызов constexpr-функции такой гарантии не даёт.
Читать ответНи одна цифра из catch не будет напечатана: при обработке primary_exception деструктор выбрасывает новое исключение, и вызывается std::terminate.
Читать ответПоставьте указатели на первый и последний элементы. При слишком маленькой сумме двигайте левый вправо, при слишком большой — правый влево. Найденные индексы верните с единицы.
Читать ответНайдите максимальный элемент через std::max_element и отдельно обработайте пустой вектор. Возвращать 0 по умолчанию неверно: все элементы могут быть отрицательными.
Читать ответПриведённый шаблон уже выполняет задачу: get — constexpr-метод экземпляра, а специализация Fac<0> завершает рекурсию. static_assert требует вычислить Fac<5>().get() при компиляции.
Читать ответПустой SharedPtr хранит нулевые указатели на объект и счётчик. Копирование увеличивает счётчик, перемещение передаёт владение, а последний владелец удаляет объект и счётчик.
Читать ответПереданный T* сохраняется как управляемый ресурс, а отдельный счётчик создаётся со значением 1. Важно освободить принятый ресурс, если выделение памяти под счётчик завершится ошибкой.
Читать ответВ C++11 и новее будет вызван std::terminate: деструктор X неявно noexcept, а исключение выходит из него. Внешний catch не получит этот int.
Читать ответТело цикла выполнится пять раз: при k, равном 12, 10, 8, 6 и 4. После следующего уменьшения k станет 2, и условие k > 3 окажется ложным.
Читать ответПри protected-наследовании внешний код не имеет доступа к преобразованию Child* в B*. Виртуальный деструктор решает вопрос удаления через базу, но не открывает доступ к преобразованию.
Читать ответ