RedDeveloper
Блог
Вопросы
Теги
Топ 100 вопросов про C++20
Коллекция из 100 самых популярных вопросов про
c++20
с ответами и комментариями.
Топ 100
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Все вопросы
Вопросы на собеседовании
1
Почему мы требуем, требует, требует?
2
Почему std::ssize() появился в C++20?
3
Зачем нужен шаблон лямбда, введенный в C++ 20, если в C++ 14 уже есть общая лямбда?
4
Являются ли сопрограммы C++20 без стеков проблемой?
5
Будут ли функции consteval разрешать параметры шаблона, зависящие от аргументов функции?
6
Требования к новым итераторам
7
Что такое consteval?
8
Почему std::move не [[nodiscard]] в С++ 20?
9
Возможно ли в современном C++ передать строковый литерал в качестве параметра в шаблон C++?
10
Как проверить поддержку C++ 20? Каково значение __cplusplus для C++ 20?
11
С ++ 20 bit_cast против reinterpret_cast
12
C++20 с u8, char8_t и std::string
13
Есть ли у нас библиотека диапазонов С++ 20 в GCC 9?
14
Почему unique_ptr не является равенством_comparable_with nullptr_t в С ++ 20?
15
Могу ли я взять адрес функции, определенной в стандартной библиотеке?
16
Параметр шаблона по умолчанию и лямбда в неопределенном контексте: ошибка или функция?
17
Что такое объекты точки настройки и как их использовать?
18
Как использовать атрибут С ++ 20 вероятно / маловероятно в выражении if-else
19
Почему агрегатная инициализация больше не работает, начиная с С++ 20, если конструктор явно установлен по умолчанию или удален?
20
С++ проверяет, может ли выражение быть оценено constexpr
21
Как использовать понятия в if-constexpr?
22
Почему C++20 `std::popcount` ограничен беззнаковыми типами?
23
Может ли руководство по дедукции иметь явный (bool) спецификатор?
24
Обоснование реализации Clang семантики перемещения std::function
25
Как соответствующая реализация C++ может указать, что ей неизвестны текущая дата и время?
26
Будет ли специализация шаблонов функций в std для программно определенных типов больше не разрешена в C++ 20?
27
Конкретный вариант использования to_address
28
Что такое шаблон оператора строкового литерала С++ 20?
29
Наличие как оператора ==, так и оператора != нарушает некоторые понятия
30
Std::is_constant_evaluated поведение
31
Есть ли способ использовать декларацию использования внутри выражения-требования?
32
Почему std :: filesystem :: u8path устарел в C++ 20?
33
Какая черта / концепция может гарантировать, что установка объекта в память четко определена?
34
Почему std :: rel_ops :: operators не рекомендуется использовать в C++ 20?
35
В чем смысл выражения ограничения для нешаблонной функции?
36
C++20: концепции нескольких типов и их ограничения, правильный синтаксис?
37
Применяется ли подчинение ограничений только к концепциям?
38
Зачем нам нужен оператор космического корабля <=> в C++?
39
Ошибка constexpr C++: деструктор использовался до его определения
40
Использование пространства имен std приводит к тому, что приведение указателя повышения запускает ADL в стандарте С++ 17
41
Предоставляет ли стандартная библиотека C++ более компактную и обобщенную версию идиомы «стереть-удалить»?
42
Почему ranges::for_each возвращает функцию?
43
Почему разные компиляторы ведут себя по-разному с этими выражениями require?
44
Нетиповой параметр шаблона типа std::string& компилируется в gcc, но не в clang
45
Почему при уточнении концепции нельзя использовать краткий синтаксис
46
C++20 std::vector странное поведение сравнения
47
Оператор трехстороннего сравнения с противоречивым выводом порядка
48
Захват лямбда-пакета с многоточием с обеих сторон - что это значит?
49
Почему std :: span перегружает оператор вызова функции для индексации?
50
Когда временные объекты, переданные сопрограммам, уничтожаются?
51
Может ли оценка концепции зависеть от того, где она оценивается?
52
Почему C++ 20 не поддерживает назначенный инициализатор вне очереди?
53
Требуют ли концепции Range TS и C++ 20 для итераторов возможность использовать `operator->`?
54
Почему std::barrier выделяет?
55
Законное появление <=> в коде до C++ 20
56
С++ общее время компиляции для цикла
57
Переадресация на агрегатный инициализатор?
58
Почему добавление «&& true» к ограничению улучшает перегрузку шаблона функции?
59
Как сгладить вложенный std :: optional?
60
Магия пустых фигурных скобок в списках инициализаторов
61
Основные понятия C++20: нормализация ограничений
62
Что мне не хватает в моем пользовательском итераторе std::ranges?
63
Как определить рекурсивное понятие?
64
Сопрограммы C++20: реализация ожидаемого будущего
65
Функцию нельзя использовать как функцию constexpr
66
Std::ranges::find против std::find
67
Почему разрешено копирование volatile std::atomics?
68
Почему класс легко копируется со всеми закрытыми специальными функциями-членами?
69
Вызывают ли лямбда-выражения, встречающиеся в разных определениях одного и того же объекта, один и тот же тип замыкания?
70
Распространяется ли интервал на константу?
71
Почему рекомендуется не разрешать запрашивать уровень контракта для контрактов C++20?
72
Хорошо ли С++ 20 определяет сдвиг влево для целых чисел со знаком, которые «переполняются»?
73
Можете ли вы заархивировать с новой библиотекой диапазонов?
74
P1236R1: Почему стандарт С++ пытается отказаться от слова «бит» при определении целых чисел?
75
Почему алгоритмы диапазонов несовместимы с итераторами std?
76
Есть ли недостаток в том, как clang реализует char8_t, или какой-то темный угол стандарта запрещает оптимизацию?
77
Шаблон с лямбдой в качестве уникального параметра по умолчанию для каждого экземпляра
78
Почему std :: variant не может содержать типы объектов массива, в то время как union может?
79
Как я могу избежать использования макросов #define в C++ в случае, когда мне нужно объединить две переменные const char*?
80
Концепция, требующая определенного возвращаемого типа члена
81
Ошибка или ошибка компиляции с некоторыми компиляторами для простого кода std::ranges
82
Что такое функция с несколькими переменными аргументами?
83
Почему std::is_invocable_r отклоняет функции, возвращающие неперемещаемые типы?
84
Передача перегруженной функции, ограниченной концепцией
85
Может ли параметр шаблона, не являющийся типом, иметь тип «void*»?
86
Конструкторы типа замыкания Lambda
87
Существует ли стандартный класс С++ для массивов с фиксированным размером, определяемым во время выполнения?
88
Почему тип CopyConstructible также должен быть MoveConstructible?
89
Конструктор преобразования варианта С++ с bool
90
C++ 2a контрактное программирование и компиляторы
91
В каком контексте управления доступом оцениваются концепции?
92
Цикл for на основе диапазона во временном диапазоне
93
Почему иногда локальный класс не может получить доступ к переменным constexpr, определенным в области действия функции
94
Если есть if-constexpr, почему нет switch-constexpr?
95
Класс массива, который будет принимать список инициализации в фигурных скобках и определять длину
96
Какова продолжительность хранения и время существования параметра шаблона, не являющегося типом, и как его можно использовать для вычислений во время компиляции?
97
Гарантируется ли, что пропущенные поля с помощью назначенной инициализации С++ 20 будут инициализированы нулем?
98
Руководство по выводу для std::array
99
Можно ли будет опустить имя типа при инициализации нетиповых аргументов шаблона класса C++2a?
100
Что случилось с std::cspan?