RedDeveloper
Блог
Вопросы
Теги
Вопросы на собеседовании C++20
Изучите нашу коллекцию (Топ-100) часто задаваемых вопросов по теме
c++20
при собеседовании на работу и будьте во всеоружии.
Вопросы на собеседовании
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Топ 100
Все вопросы
1
C++20 с u8, char8_t и std::string
2
Типы хеширования во время компиляции в C++17/C++2a
3
Существует ли стандартный класс С++ для массивов с фиксированным размером, определяемым во время выполнения?
4
Почему мы требуем, требует, требует?
5
Концепции C++: проверка экземпляра шаблона
6
Класс массива, который будет принимать список инициализации в фигурных скобках и определять длину
7
Как использовать decltype(T::member) для члена, которого может не быть в T
8
Как 1.0/3.0 не является неопределенной операцией в С++? (не представляется в виде числа с плавающей запятой)
9
Как написать концепцию, которая проверяет внутренний тип во всех типах std::tuple?
10
Lvalue и rvalue getter, можно ли их удалить?
11
Как разрешить функции шаблона принимать все, что вы можете построить из basic_string_view
12
Есть ли эквивалент Python range() в C++?
13
Почему агрегатная инициализация больше не работает, начиная с С++ 20, если конструктор явно установлен по умолчанию или удален?
14
C++20: концепции нескольких типов и их ограничения, правильный синтаксис?
15
Есть ли у нас библиотека диапазонов С++ 20 в GCC 9?
16
Используйте great_equal в смежном_find, чтобы найти эквивалентные элементы в отсортированной последовательности
17
Зачем нужен шаблон лямбда, введенный в C++ 20, если в C++ 14 уже есть общая лямбда?
18
Реализация take_ while_inclusive :views::take_ while, но с включением предиката отсутствия элемента
19
Почему тип итератора `std::views::transform` не кажется детерминированным типом?
20
Итерация вперед или назад в зависимости от порядка итераторов
21
Каков ожидаемый результат при объявлении локальной автоматической функции?
22
Трехстороннее сравнение по умолчанию генерирует больше кода, чем ожидалось
23
Самый эффективный способ проверить, является ли положительное целое число 2^n (т.е. 1, 2, 4, 8 и т. д.) в C++20?
24
Как указать тип возвращаемого значения функции, которая возвращает результат конвейера диапазонов?
25
Каков идиоматический способ создания шаблона функции преобразования U в V в C++?
26
Почему параметры шаблона не считаются постоянными выражениями (для consteval)?
27
Существует ли более эргономичный способ определения требований к параметрам функции в концепциях C++20?
28
Вызов потенциальных функций-членов защищенного базового класса с переменным числом вариантов
29
Существуют ли требования к созданному по умолчанию состоянию std::forward_iterator для std::ranges?
30
Почему ranges::for_each возвращает функцию?
31
Как перегрузить оператор космического корабля (<=>) в обратном порядке?
32
Как сравнить слова по буквам в строке Unicode?
33
Как в С++ 20 создать `std::chrono::system_clock::time_point` из определенных неконстантных значений?
34
Как можно преобразовать двойное значение в байты для хранения в С++?
35
Возврат двунаправленного итератора к первому элементу
36
Declval<_Xp(&)()>()() - что это означает в приведенном ниже контексте?
37
Параметр, соответствующий вызову функции со списком литералов в фигурных скобках
38
Одновременное применение нескольких кортежей в C++20
39
Концепция C++, требующая определенного поведения от шаблона
40
Является ли std::atomic потокобезопасным для чтения?
41
Использование std::Optional для аннулирования моего объекта RAII в конструкторе/назначении перемещения
42
Член данных std::tuple в концепции
43
Преобразование списка времени компиляции списков типов в список списков индексов
44
Параметры шаблона, ограничивающие тип, внутри концепции
45
Каков наиболее эффективный способ преобразования QStringView в std::string?
46
Как использовать диапазонную версию `transform()` с двумя диапазонами?
47
Как сделать 0 автоматическим приведением к перечислению? (|= работает, но не =)
48
Ошибка: не удалось прочитать скомпилированный модуль: нет такого файла или каталога
49
Оператор трехстороннего сравнения с противоречивым выводом порядка
50
Почему класс легко копируется со всеми закрытыми специальными функциями-членами?
51
Ограничить типы функций с помощью C++ 20 Concepts
52
Вызов функции-шаблона с типами в кортеже (не значениями)
53
Как я могу избежать использования макросов #define в C++ в случае, когда мне нужно объединить две переменные const char*?
54
Инициализировать std::array во время компиляции, когда член элемента является константой. Пользовательская реализация to_array
55
Как передать значения напрямую в std::span?
56
Ошибка при попытке скомпилировать .data() из std::array как функцию constexpr в c++20
57
Каков наилучший способ `take_last(n)` для диапазона без размера?
58
Поиск фактического типа (float, uint32_t...) на основе значения перечисления (kFloat, kUint32...)
59
Существуют ли в C++ случаи, когда ключевое слово auto нельзя заменить явным типом?
60
Что такое функция с несколькими переменными аргументами?
61
Вывод шаблона зависит от вывода другого шаблона
62
Как использовать концепции для ограничения типов аргументов для функций с переменным числом аргументов?
63
Множественные ошибки определения для содержимого стандартной библиотеки при попытке использовать модули
64
Объекты, которые можно использовать константные выражения
65
Концептуальные ограничения не применяются
66
Вызов конструктора не по умолчанию для концепции
67
Какая польза от <ratio>, когда у нас есть значения contexpr?
68
Каков наилучший способ удалить последний элемент, используя диапазоны С++ 20
69
Что мне не хватает в моем пользовательском итераторе std::ranges?
70
Являются ли сопрограммы C++20 без стеков проблемой?
71
Скопируйте std::u8string в строку символов utf8 в стиле c
72
Почему лямбда-выражения шаблонов С++ 20 используют ключевое слово typename?
73
Будут ли функции consteval разрешать параметры шаблона, зависящие от аргументов функции?
74
C++ auto для типовых и нетиповых шаблонов
75
С++ проверяет, может ли выражение быть оценено constexpr
76
Функция, оптимизированная для постоянной времени компиляции
77
Частичная специализация с использованием понятий
78
Как заполнить std::array диапазоном из range-v3?
79
Отключить специализацию классов с помощью концепций
80
Должны ли лямбды заменять шаблоны функций в C++?
81
Устаревший лямбда-захват в C++ 20
82
Почему std :: chrono :: weekday разрешает, но не сохраняет значения за пределами допустимого диапазона?
83
Как проверить поддержку C++ 20? Каково значение __cplusplus для C++ 20?
84
SFINAE автоматически проверяет, что тело функции компилируется без явных ограничений
85
Если есть if-constexpr, почему нет switch-constexpr?
86
Какая черта / концепция может гарантировать, что установка объекта в память четко определена?
87
Ошибка: `type` в` class std :: result_of` не называет тип
88
Массив указателей концепций
89
Как использовать атрибут С ++ 20 вероятно / маловероятно в выражении if-else
90
Идиоматический способ написать концепцию, которая гласит, что тип является std :: vector
91
Почему std :: rel_ops :: operators не рекомендуется использовать в C++ 20?
92
Почему добавление «&& true» к ограничению улучшает перегрузку шаблона функции?
93
Можно ли определить, является ли вызываемый объект предикатом (т.е. возвращает bool)?
94
Как сгладить вложенный std :: optional?
95
Шаблон функции перегрузки с использованием шаблонного типа
96
Использование zip_view, подключенного к filter_view
97
Как передать rvalue std::vector в функцию, принимающую std::span
98
Основная причина «почему» ranges::filter_view можно изменить, а ranges::transform_view — нет
99
Как построить кортеж с надмножеством типов из кортежей с непересекающимся подмножеством типов
100
Как заставить функцию принимать все типы итераторов, но специализируться только на одном типе?