#шаблоны_c — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #шаблоны_c, aggregated by home.social.
-
Концептуальный wish-you-happy-debug
На эти грабли я чуть не наступил (но не наступил!) в рабочем коде, когда захотел прикрутить концепты. Просто задумался о последствиях, проверил на дистиллированном коде, - и да, оно стреляет. Поэтому предлагаю вам в качестве упражнения по ненормальному C++. Итак. Пусть у нас есть полиморфная (шаблонная, перегруженная, - неважно) функция f(x). И мы написали концепт, который говорит, что тип может быть аргументом этой функции. Назовём его fable, то есть, "f-абельный", или, по-русски, "сказка". (Эта сказка будет страшной). На C++20 это выглядит очень просто и элегантно. (Без requires в виде шаблонной метафункции это тоже делается, но заметно громоздче).
https://habr.com/ru/articles/857744/
#шаблоны_c++ #концепты #ошибки #ошибки_и_грабли #illformed #static_assert #concept #template
-
Концептуальный wish-you-happy-debug
На эти грабли я чуть не наступил (но не наступил!) в рабочем коде, когда захотел прикрутить концепты. Просто задумался о последствиях, проверил на дистиллированном коде, - и да, оно стреляет. Поэтому предлагаю вам в качестве упражнения по ненормальному C++. Итак. Пусть у нас есть полиморфная (шаблонная, перегруженная, - неважно) функция f(x). И мы написали концепт, который говорит, что тип может быть аргументом этой функции. Назовём его fable, то есть, "f-абельный", или, по-русски, "сказка". (Эта сказка будет страшной). На C++20 это выглядит очень просто и элегантно. (Без requires в виде шаблонной метафункции это тоже делается, но заметно громоздче).
https://habr.com/ru/articles/857744/
#шаблоны_c++ #концепты #ошибки #ошибки_и_грабли #illformed #static_assert #concept #template
-
Концептуальный wish-you-happy-debug
На эти грабли я чуть не наступил (но не наступил!) в рабочем коде, когда захотел прикрутить концепты. Просто задумался о последствиях, проверил на дистиллированном коде, - и да, оно стреляет. Поэтому предлагаю вам в качестве упражнения по ненормальному C++. Итак. Пусть у нас есть полиморфная (шаблонная, перегруженная, - неважно) функция f(x). И мы написали концепт, который говорит, что тип может быть аргументом этой функции. Назовём его fable, то есть, "f-абельный", или, по-русски, "сказка". (Эта сказка будет страшной). На C++20 это выглядит очень просто и элегантно. (Без requires в виде шаблонной метафункции это тоже делается, но заметно громоздче).
https://habr.com/ru/articles/857744/
#шаблоны_c++ #концепты #ошибки #ошибки_и_грабли #illformed #static_assert #concept #template
-
Концептуальный wish-you-happy-debug
На эти грабли я чуть не наступил (но не наступил!) в рабочем коде, когда захотел прикрутить концепты. Просто задумался о последствиях, проверил на дистиллированном коде, - и да, оно стреляет. Поэтому предлагаю вам в качестве упражнения по ненормальному C++. Итак. Пусть у нас есть полиморфная (шаблонная, перегруженная, - неважно) функция f(x). И мы написали концепт, который говорит, что тип может быть аргументом этой функции. Назовём его fable, то есть, "f-абельный", или, по-русски, "сказка". (Эта сказка будет страшной). На C++20 это выглядит очень просто и элегантно. (Без requires в виде шаблонной метафункции это тоже делается, но заметно громоздче).
https://habr.com/ru/articles/857744/
#шаблоны_c++ #концепты #ошибки #ошибки_и_грабли #illformed #static_assert #concept #template
-
Статический и динамический полиморфизм в C++
Привет, Хабр! К сегодняшнему дню написано уже немало учебников и статей по полиморфизму в целом и его воплощения в C++ в частности. Однако, к моему удивлению, при описании полиморфизма никто (или почти никто) не затрагивает тот факт, что помимо динамического полиморфизма в C++ имеется и достаточно мощная возможность использования его младшего брата – полиморфизма статического. Более того, он является одной из основных концепций STL – неотъемлемой части его стандартной библиотеке. Поэтому в данной статье мне хотелось бы хотя бы в общих чертах рассказать о нём и его отличиях от всем известного динамического полиморфизма. Надеюсь, эта статья будет интересна для тех, кто только начал изучать принципы ООП, и они смогут посмотреть на его “третьего слона” с новой стороны.