C++ CoreHard Spring 2017: Антон Полухин. Как за час сделать недельную работу
HTML-код
- Опубликовано: 14 май 2017
- 10-11 апреля 2020 в Минске - конференция CoreHard Spring, расписание и билеты: conference.corehard.by/ru
Стандартная библиотека C++ крайне гибка и позволяет решать множество задач. Однако мало кто знает о некоторых её возможностях, из-за чего порой вместо написания нескольких строчек кода люди неделями пишут своё решение или переизобретают готовые алгоритмы. В докладе вас ждёт рассказ о полезных "фишках" стандартной библиотеки на которые почему-то мало кто обращает внимание. - Наука
Все материалы конференции C++ CoreHard Spring 2017:
corehard.by/category/corehard-conf-spring-2017/
ruclips.net/p/PLgsLnJ-wgYTZRDRK3jrSOoarFg0ART6Ea
А зачем в ichar_traits перегружать compare и find? В Стандарте же записано (я смотрю в драфт С++17), что по умолчанию они используют eq и lt, то есть должно быть достаточно перегрузить только их?
очевидно, eq и lt - не виртуальные методы, и char_traits::compare будет вызывать char_traits::eq независимо от того перегружен ли eq в классах-наследниках
эту проблему, кстати, решает CRTP про который спрашивают на 32:24 - но к char_traits он не имеет отношения :)