Кому интересно будет, ниже часть таймкодов к темам: 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_RF11 ай бұрын
В std::variant гораздо удобнее первым типом указывать nullptr_t, если последующие типы без констрктора по умолчанию. Меньше кода.
@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_RF11 ай бұрын
И зря, в контексте std::variant не была упомянута функция std::holds_alternative. Ей очень удобно проверять тип хранимого значения.
@idiotsiuda3 жыл бұрын
1:13:34 в apple clang до сих пор не поддерживается boyer_moore_horspool_searcher, там есть перегрузки std::find(...) только без searcher`а.
@RuslanKovtun5 жыл бұрын
17:00 - не ::get а std::get. Их также надо в std:: ложить, иначе компилятор их не находит.
@eugenesasin27574 жыл бұрын
А это допустимо, что-от добавляить в std?
@ruslanmm783 жыл бұрын
@@eugenesasin2757 допустимо
@theK0sh5 жыл бұрын
43:40 так то с помощью string::compare сравнивали части строк раньше
@MrDimonsky2 жыл бұрын
20:09 Сначала А потом Б?
@sorrelofsuccess5513 Жыл бұрын
Спасибо!
@Anatolii_V_Novikov2 жыл бұрын
extract, insert... хирургия прям :).
@flexorx5 жыл бұрын
Где посмотреть пример Джосатиса?
@PVSStudioTool5 жыл бұрын
Если правильно поняли, то подразумевался пример Джосаттиса для визитора std::variant. Тогда посмотреть можно здесь: kzbin.info/www/bejne/m2O9gqyPp5WCn5I Джосаттис сначала показывает новый подход для полиморфизма через std::variant, а потом показывает, как можно сгруппировать несколько лямбд в один объект через агрегатную инициализацию (особая "уличная магия").
@flexorx5 жыл бұрын
@@PVSStudioTool Благодарю!
@kpanat Жыл бұрын
Знаешь ли ты после этого С++17? Оч сомневаюсь... Всё это и наверное что-то ещё надо как следует прорабатывать на примерах по отдельности и в совокупности... Вобшем ещё долго и упорно учить. Вы только познакомились с ним, но пока ещё не знаете...
@vilture57064 ай бұрын
Если есть опыт, то понимаешь, что нужно посмотреть еще пару видео, статьи, книжки почитать, практика практика, стандарт и так по кругу. Нормально когда прочитав 400 стр книги, ты узнал несколько важных особенностей о которых раньше не знал. Но проблема не в этом, проблема в том, что 90% это синтаксический сахар, который только хуже вашему продукту сделает.