-
Какой тип ordering должен возвращать мой operator<=> в C++?
На Хабре было опубликовано уже достаточно статей, посвященных «spaceship operator»
Читать далееoperator<=>
([1], [2], [3], [4]) И этой статьи бы не было, если бы все они были идеальны и описывали его во всей полноте. Но ни одна из них в деталях не рассказывает: а какой тип, собственно, должен возвращать нашoperator<=>
, если мы реализуем его своими руками:std::strong_ordering
,std::weak_ordering
илиstd::partial_ordering
? И какая вообще между ними разница? -
Многообразие функциональных обёрток
В далёком 2002-ом комитет по стандартизации C++ посетил пропозал, предлагавший ввести шаблонный класс, некий обобщенный «указатель на функцию», способный работать как с простыми указателями на функции, указателями на методы классов, так и с произвольными функциональными объектами [1].
В качестве мотивации к принятию он приводил несколько весомых юзкейсов: колбэки и функции высших порядков.
Кто же знал, что его окажется недостаточно, а один из его юзкейсов — вовсе не его юзкейс?
Читать далее -
C++ Дайджест №7 (30 октября – 12 ноября 2023)
Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
Читать далее -
C++ Дайджест №6 (16 октября – 29 октября 2023)
Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
Читать далее -
C++ Дайджест №5 (2 октября – 15 октября 2023)
Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
Читать далее