Чем enum class принципиально отличается от обычного enum в C++?
Anonymous Quiz
13%
Значения доступны без квалификации имени
23%
Перечислитель можно неявно преобразовать
58%
Имена перечислителей ограничены областью
4%
Размер перечисления всегда равен одному
2%
Допускается только тип signed integer
Какой умный указатель предоставляет исключительное владение ресурсом без подсчёта ссылок?
Anonymous Quiz
3%
std::shared_ptr
7%
std::weak_ptr
4%
std::auto_ptr
85%
std::unique_ptr
1%
std::observer_ptr
❤1
Forwarded from Библиотека задач по C++ | тесты, код, задания
Этот код содержит баг. Необходимо найди его:
#include <ranges>
#include <vector>
#include <iostream>
#include <algorithm>
int main() {
std::vector<int> vec = { 5, 3, 1, 4, 2 };
auto sorted_view = vec
| std::views::transform([](int x) { return x; });
std::ranges::sort(sorted_view);
for (auto v : sorted_view) {
std::cout << v << " ";
}
}
Подсказка:
Отсортируется ли
vec? Если нет — какая ошибка компиляции и почему?📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой общепринятый порядок включения заголовков рекомендует Google C++ Style Guide?
Anonymous Quiz
32%
Системные, сторонние, проектные, заголовок модуля
20%
Заголовок модуля, проектные, сторонние, системные
31%
Заголовок модуля, системные, сторонние, проектные
6%
Сторонние, системные, заголовок модуля, проектные
10%
Проектные, заголовок модуля, системные, сторонние
❤1
Какая потенциальная проблема у предкомпилированных заголовков (PCH)?
Anonymous Quiz
7%
Они несовместимы с современными стандартами языка C++
4%
Они запрещают использование пользовательских заголовков
25%
Они работают только с компилятором MSVC на платформах
27%
Они не поддерживают шаблонные классы и их инстанциации
37%
Они фиксируют порядок и состояние макросов при сборке
Какой тип исключения рекомендуется использовать как базовый для пользовательских исключений в C++?
Anonymous Quiz
78%
std::exception
0%
std::bad_alloc
6%
std::logic_error
1%
std::system_error
16%
std::runtime_error
Какой атрибут Clang используется для обозначения того, что возвращаемое значение функции зависит от времени жизни параметра?
Anonymous Quiz
2%
[[clang::noescape]]
10%
[[clang::ownership]]
1%
[[gsl::Pointer]]
86%
[[clang::lifetimebound]]
1%
[[clang::returns_nonnull]]
🤔1
Чему эквивалентен адаптер std::views::keys?
Anonymous Quiz
39%
std::views::transform(&std::pair::first)
6%
std::views::elements<1>
30%
std::views::filter(&std::pair::first)
22%
std::views::elements<0>
3%
std::views::take(1)
Какой из перечисленных контейнеров НЕ поддерживает views::reverse?
Anonymous Quiz
2%
std::vector<int>
16%
std::deque<int>
12%
std::list<int>
55%
std::forward_list<int>
15%
std::array<int, 5>
Проведи ревью кода и найди проблему (если она есть😉).
#include <mutex>
#include <thread>
#include <vector>
#include <iostream>
std::mutex mtx;
std::vector<int> data;
void producer() {
for (int i = 0; i < 100; ++i) {
std::lock_guard<std::mutex> lock(mtx);
data.push_back(i);
}
}
void consumer() {
while (true) {
std::lock_guard<std::mutex> lock(mtx);
if (data.empty()) {
// Ждём данные...
std::this_thread::sleep_for(
std::chrono::milliseconds(10));
continue;
}
std::cout << data.back() << "\n";
data.pop_back();
}
}
Вопрос: что не так с
consumer()? Почему lock_guard здесь — плохой выбор и как это исправить?📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой из перечисленных инструментов является статическим анализатором кода для C++?
Anonymous Quiz
19%
Valgrind
5%
GDB
63%
PVS-Studio
5%
Perf
8%
strace
Чем статический анализ принципиально отличается от динамического?
Anonymous Quiz
4%
Статический анализ работает только с шаблонами, динамический — с обычными функциями
5%
Статический анализ находит только синтаксические ошибки
1%
Динамический анализ не может обнаружить утечки памяти
89%
Статический анализ выполняется без запуска программы, динамический — во время выполнения
1%
Статический анализ требует специального оборудования