Re[3]: Интерфейсы и реализации
От: rg45 СССР  
Дата: 06.03.24 01:31
Оценка:
Здравствуйте, Marty, Вы писали:

R>>
R>>template <typename T>
R>>concept Cursor = std::default_initializable<T> && BooleanTestable;
R>>


M>Не, можно попроще как-то?


Да можно и без концептов, в принципе, сделать то же самое, просто следить за соблюдением контрактов будет значительно труднее. И в написании перегруженных функций концепты здорово помогают. Можно конечно, пробовать лепить самописные концепты поверх SFINAE. Я пробовал — получается довольно убого.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 06.03.2024 1:32 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.