Сопоставление Middle Современный C++20/23 обновлено

Возможность и что она даёт

Вопрос

Сопоставьте возможность современного C++ и её назначение.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

span, jthread и constinit пришли в C++20, expected, flatmap и mdspan в C++23.

Правильные пары

std::span
Невладеющий вид на непрерывный массив с длиной
std::jthread
Поток, который сам делает join и поддерживает остановку
std::expected
Результат или ошибка без исключений
constinit
Гарантия статической инициализации переменной
std::flat_map
Ассоциативный контейнер на отсортированных векторах
std::mdspan
Многомерное представление над непрерывной памятью

Разбор

span, jthread и constinit пришли в C++20, expected, flat_map и mdspan в C++23.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.