RedDeveloper
Блог
Вопросы
Теги
Топ 100 вопросов про C++17
Коллекция из 100 самых популярных вопросов про
c++17
с ответами и комментариями.
Топ 100
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Все вопросы
Вопросы на собеседовании
1
Вводит ли C++ 11, 14, 17 или 20 стандартную константу для числа пи?
2
Самый элегантный способ написать одноразовое «если»
3
Лямбда возвращается сама: это законно?
4
Зачем использовать std :: make_unique в C++ 17?
5
Как получить размер файла в байтах с помощью С++ 17
6
Когда в C++ информация о типах передается в обратном направлении?
7
Разрешено ли компилятору оптимизировать локальную изменчивую переменную?
8
Инициализация переменных в операторе if
9
Cv-квалификации prvalues (повторно)
10
C++ 17: при распаковке кортежа оставлять только некоторые члены
11
Точный момент «возврата» в C++ - функции
12
Как вы реализуете сопрограммы на C++
13
Почему в C++ 17 нет std :: construct_at?
14
Есть ли хороший способ назначить std::minmax(a, b) на std::tie(a, b)?
15
Нужно ли ставить constexpr после else-if?
16
Является ли std :: memcpy между различными тривиально копируемыми типами неопределенным поведением?
17
Почему std::move не [[nodiscard]] в С++ 20?
18
Возможно ли в современном C++ передать строковый литерал в качестве параметра в шаблон C++?
19
Самый простой способ определить тип возвращаемого значения функции
20
Должен ли этот код не компилироваться в C++17?
21
Неявное приведение тернарного оператора к базовому классу
22
Почему не существует `std :: stringstream :: stringstream (std :: string &&)`?
23
Сделало ли расширение C++ 17 для агрегированной инициализации опасной инициализацию скобок?
24
Как утверждать, что предложение constexpr if else никогда не возникает?
25
Сделать функцию, принимающую необязательную, принимать необязательную?
26
Должен ли я сравнивать std::string со «строкой» или «строкой»?
27
Что такое полное имя?
28
VS2017: пространство имен E0135 "std" не имеет элемента "файловая система"
29
Constexpr, если с небулевым условием
30
Как выполнить итерацию одинаковых значений в стандартной библиотеке?
31
Как я могу намеренно отказаться от возвращаемого значения [[nodiscard]]?
32
С++ std::variant против std::any
33
Почему выражение new[] когда-либо вызывает деструктор?
34
Инициализировать std::array алгоритмически во время компиляции
35
C_str () vs. data (), когда дело доходит до возвращаемого типа
36
Почему std :: any_cast не поддерживает неявное преобразование?
37
Запутанные шаблоны в C++ 17, пример std :: visit
38
Разница между С++ 14 и С++ 17 с использованием: `*p++ = *p`
39
Нам все еще нужно писать пустые угловые скобки при использовании прозрачных объектов функции std?
40
Работает ли структурированная привязка с std :: vector?
41
Изменение глобальной переменной в функции constexpr в C++ 17
42
Почему агрегатная инициализация больше не работает, начиная с С++ 20, если конструктор явно установлен по умолчанию или удален?
43
Объявление оператора присваивания по умолчанию как constexpr: какой компилятор прав?
44
Почему «auto ch = unsigned char{'p'}» не компилируется в C++ 17?
45
Std :: any без RTTI, как это работает?
46
Когда мне следует использовать [[might_unused]]?
47
CppCon 2018, Николай Йосуттис: Почему они интерпретируются как итераторы?
48
Почему удаление «const» из параметра конструктора останавливает создание экземпляра класса?
49
Есть ли причина использовать std::conjunction/std::disjunction вместо выражения fold над "&&"/"||"?
50
Локальная ссылка на std :: cout, захваченная лямбдой, не запрашивая ее
51
Доступ к переменной constexpr внутри лямбда-выражения без захвата
52
Для чего нам нужен std :: as_const ()?
53
Почему возврат std :: optional иногда перемещает, а иногда копирует?
54
Реализованы ли уже параллельные алгоритмы C++ 17?
55
Что на самом деле делает std :: includes?
56
Если чтение отрицательного значения в беззнаковое завершается ошибкой через std :: cin (gcc, clang disagree)?
57
Передача функций в C++
58
Есть ли способ получить char путем автоматического вывода типа с использованием десятичного кода ASCII?
59
Новая подпись std :: map :: erase () C++ 17
60
Как определить, использовать ли <файловую систему> или <экспериментальную / файловую систему>?
61
Constexpr начало массива std ::
62
Ветка if constexpr не отбрасывается внутри лямбды, которая находится внутри функции шаблона
63
Почему класс, имеющий частный конструктор, не предотвращает наследование от этого класса? Как контролировать, какие классы могут наследовать от определенной базы?
64
Использование std :: visit в классе, унаследованном от std :: variant - libstdC++ vs libC++
65
Почему ссылки в std :: variant запрещены?
66
Должна ли структурированная привязка к копии константного c-массива быть константой?
67
Попытайтесь понять сообщение об ошибке компилятора: перед концом включающего его класса требуется инициализатор члена по умолчанию
68
Зачем использовать std :: forward <T> вместо static_cast <T &&>
69
Ошибка вывода шаблона в куче, но работает в стеке
70
Гарантируется ли, что intmax_t и uintmax_t имеют одинаковый размер?
71
Не удается выполнить потоковую передачу std :: endl с перегруженным оператором << () для std :: variant
72
Ошибка неоднозначности в C++ 17 (проблема с параметрами шаблона шаблона и аргументами по умолчанию)
73
Почему перемещение std :: optional не сбрасывает состояние
74
Почему std::vector CTAD принимает как int, так и double?
75
Безопасное преобразование std::string_view в int (например, stoi или atoi)
76
Как создать итерируемый объект с плавающей запятой, похожий на «диапазон»?
77
С++ 17 Назначение std::from_chars и std::to_chars?
78
Могу ли я изменить удерживаемый тип в std::variant из вызова на std::visit
79
Должны ли переменные const и constexpr в заголовках быть встроенными, чтобы предотвратить нарушения ODR?
80
Как правильно получить доступ к отображаемой памяти без неопределенного поведения в C++
81
Интригующая сборка для сравнения std :: optional примитивных типов
82
Что стандарт говорит о невыровненном доступе к памяти?
83
Почему при гарантированном исключении копирования необходимо полностью определить класс?
84
Проверьте, является ли тип экземпляром шаблона
85
Почему std::is_copy_constructible_v<std::vector<MoveOnlyType>> истинно?
86
GCC и Clang не компилируют std :: hash <std :: nullptr_t> в C++ 17
87
Можно ли создавать новое размещение в памяти, управляемое интеллектуальным указателем?
88
Когда мне следует использовать std :: any
89
Можно ли за один шаг создать лямбду в куче?
90
Как включить C++ 17 в Xcode для Mac OSX?
91
Initializer_list с auto содержит несколько выражений
92
"If constexpr" в C++ 17 не работает в функции без шаблона
93
Как включить поддержку C++ 17 в расширении VSCode C++
94
Явное прямое #include против неконтрактного транзитивного #include
95
Xcode 10 вызов недоступной функции std :: visit
96
Структурированные привязки с std :: minmax и rvalues
97
GCC 9.1 возвращает void& в качестве типа результата для явного вызова деструктора. Это ошибка?
98
Есть ли способ сделать функцию-член НЕ вызываемой из конструктора?
99
Переменная constexpr, захваченная внутри лямбды, теряет свою константность
100
Перегрузка оператора Range-v3 для написания более короткого кода