Лекция 4. Нововведения стандарта С++17

  Рет қаралды 9,610

PVS-Studio Ru

PVS-Studio Ru

Күн бұрын

Пікірлер: 19
@RuslanKovtun
@RuslanKovtun 5 жыл бұрын
Кому интересно будет, ниже часть таймкодов к темам: 28:49 - Aggregates with public base classes 30:18 - '*this' in lambda capture list 31:44 - 'if' / 'switch' with initialization 33:57 - constexpr 'if' 35:05 - inline variables 37:48 - __has_include 38:50 - Dynamic allocation of over-aligned types 39:28 - static_assert without message 40:08 - std::string_view 44:21 - std::to_chars / std::from_chars 49:46 - std::optional 53:12 - std::variant 1:00:25 - std::any 1:02:18 - std::filesystem 1:04:59 - Parallel algorithms 1:06:47 - Removed things 1:11:33 - Other features
@Alexander_Gurov_RF
@Alexander_Gurov_RF 11 ай бұрын
В std::variant гораздо удобнее первым типом указывать nullptr_t, если последующие типы без констрктора по умолчанию. Меньше кода.
@kpanat
@kpanat Жыл бұрын
std::array arr{0,1,2,3,4}; конечно удобно, но только для интов. А если у вас скажем тип int8_t, то как быть? Если так написать будут int, а вам надо int8_t. Не канает... Выход? Писать суффиксы i8 после каждой константы. Если их много задолбаешься писать... Проще явно прописать тип! std::array arr{0,1,2,3,4}; Тогда всё сработает. Т.е. это хоть и есть, но не всегда это удобно! Это касается и др возможностей.
@Alexander_Gurov_RF
@Alexander_Gurov_RF 11 ай бұрын
И зря, в контексте std::variant не была упомянута функция std::holds_alternative. Ей очень удобно проверять тип хранимого значения.
@idiotsiuda
@idiotsiuda 3 жыл бұрын
1:13:34 в apple clang до сих пор не поддерживается boyer_moore_horspool_searcher, там есть перегрузки std::find(...) только без searcher`а.
@RuslanKovtun
@RuslanKovtun 5 жыл бұрын
17:00 - не ::get а std::get. Их также надо в std:: ложить, иначе компилятор их не находит.
@eugenesasin2757
@eugenesasin2757 4 жыл бұрын
А это допустимо, что-от добавляить в std?
@ruslanmm78
@ruslanmm78 3 жыл бұрын
@@eugenesasin2757 допустимо
@theK0sh
@theK0sh 5 жыл бұрын
43:40 так то с помощью string::compare сравнивали части строк раньше
@MrDimonsky
@MrDimonsky 2 жыл бұрын
20:09 Сначала А потом Б?
@sorrelofsuccess5513
@sorrelofsuccess5513 Жыл бұрын
Спасибо!
@Anatolii_V_Novikov
@Anatolii_V_Novikov 2 жыл бұрын
extract, insert... хирургия прям :).
@flexorx
@flexorx 5 жыл бұрын
Где посмотреть пример Джосатиса?
@PVSStudioTool
@PVSStudioTool 5 жыл бұрын
Если правильно поняли, то подразумевался пример Джосаттиса для визитора std::variant. Тогда посмотреть можно здесь: kzbin.info/www/bejne/m2O9gqyPp5WCn5I Джосаттис сначала показывает новый подход для полиморфизма через std::variant, а потом показывает, как можно сгруппировать несколько лямбд в один объект через агрегатную инициализацию (особая "уличная магия").
@flexorx
@flexorx 5 жыл бұрын
@@PVSStudioTool Благодарю!
@kpanat
@kpanat Жыл бұрын
Знаешь ли ты после этого С++17? Оч сомневаюсь... Всё это и наверное что-то ещё надо как следует прорабатывать на примерах по отдельности и в совокупности... Вобшем ещё долго и упорно учить. Вы только познакомились с ним, но пока ещё не знаете...
@vilture5706
@vilture5706 4 ай бұрын
Если есть опыт, то понимаешь, что нужно посмотреть еще пару видео, статьи, книжки почитать, практика практика, стандарт и так по кругу. Нормально когда прочитав 400 стр книги, ты узнал несколько важных особенностей о которых раньше не знал. Но проблема не в этом, проблема в том, что 90% это синтаксический сахар, который только хуже вашему продукту сделает.
Лекция 1.  Нововведения стандарта C++11
1:58:15
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1000 М.
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 27 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 47 МЛН
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Лекция 3. Вывод типов в C++
53:36
PVS-Studio Ru
Рет қаралды 6 М.
Лекция 12. С++20 и обозримое будущее
1:37:06
PVS-Studio Ru
Рет қаралды 6 М.
Павел Новиков - Под капотом стандартной библиотеки C++
1:00:04
Конференция по разработке на C++
Рет қаралды 4 М.
Лекция 9. Метапрограммирование в С++
1:39:44
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 9 М.
Михаил Матросов - Спецификаторы, квалификаторы и шаблоны
58:55
Конференция по разработке на C++
Рет қаралды 15 М.
Лекция 2. Нововведения стандарта C++14
37:04
How I wrote online shooter on C++ in a week
25:31
Vectozavr
Рет қаралды 1 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1000 М.