C++ lectures at MIPT (in Russian). Lecture 18. Concepts

  Рет қаралды 2,383

Konstantin Vladimirov

Konstantin Vladimirov

Күн бұрын

Пікірлер: 9
@evgenytarasov2541
@evgenytarasov2541 4 жыл бұрын
Браво! Спасибо.
@oficsu
@oficsu 4 жыл бұрын
1:31:18, на самом деле, если нас смущает "инвазивность" if constexpr и мы всё ещё хотим 2 функции, мы, кажется, можем добиться нужного поведения, если перегрузим функции по одному из аргументов, например, взяв int и elipsis и передадим туда 42. Более усовершенстованная техника - priority_tag, который позволяет довольно гибко явно управлять приоритетностью тех или иных перегрузок. Кажется, это всё ещё должно работать правильно с концептами, прошу поправить меня, если я не прав. Я (теперь уже) ) заглянул в будущие лекции, вижу там Ranges, так, что возможно даже, что ещё услышу об этом)
@tilir
@tilir 4 жыл бұрын
Да, тут к сожалению есть не до конца решённые проблемы. Собственно Саттон признавал что идея плохая, что он перебрал несколько и что пока непонятно какая хорошая. Лепить перегрузку по семантически ненужному параметру это тоже плохо. А уж создавать какие-нибудь теги...
@sibedir
@sibedir 17 күн бұрын
Я не очень понял, что значит рекурсивные концепты 1:09:10. Это как? `template concept myconcept = ...` что мне тут остаётся писать, кроме `true`? Короче, я не понял. Но не суть. Суть вопроса/уточнения, что для рекурсии же можно воспользоваться классами.
@vanyakhodor3387
@vanyakhodor3387 2 жыл бұрын
На 19м слайде у вас bool стоит до requires. На 33м слайде в функциях только тип Т, но в параметрах ещё и U. (настолько хорошо, что пересматриваю)
@tilir
@tilir 2 жыл бұрын
Всё хочу записать новую версию этой лекции и там поправить все проблемы.
@vanyakhodor3387
@vanyakhodor3387 2 жыл бұрын
На 43м слайде у вас остался concept bool. 1:09:45.
@tilir
@tilir 2 жыл бұрын
Да действительно. Досадно. Я надеюсь эту лекцию переснять с видео и на новом уровне, поправил на слайдах.
@elkadaf
@elkadaf 2 жыл бұрын
Хотел спросить, затащили ли в итоговом варианте концептов прувер? Ибо в принятом 20-м стандарте отношение subsumes определяется иначе
C++ lectures at MIPT (in Russian). Lecture 19. Ranges, part 1
1:27:47
Konstantin Vladimirov
Рет қаралды 2,9 М.
C++ lectures at MIPT (in Russian). Lecture 15. SFINAE
1:28:37
Konstantin Vladimirov
Рет қаралды 2,7 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 9 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 43 МЛН
小路飞和小丑也太帅了#家庭#搞笑 #funny #小丑 #cosplay
00:13
家庭搞笑日记
Рет қаралды 17 МЛН
C++ 19. Constrains and concepts
1:23:05
Лекторий ФПМИ
Рет қаралды 2,1 М.
Demo: C++20 Concepts Feature
11:47
Context Free
Рет қаралды 50 М.
Что такое Концепты в С++? | Concept C++20
18:46
Андрей Давыдов - Концепты: упрощаем реализацию классов std utility
56:12
Конференция по разработке на C++
Рет қаралды 2,9 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 9 МЛН