Re[18]: А что мешает заменить JS?
От: vdimas Россия  
Дата: 18.03.17 16:03
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, vdimas, Вы писали:


V>>Перегрузка операторов — это весьма популярный приём в С++, т.е. фича востребованная, при её наличии.

G>Можешь показать примеры перегрузки операторов, кроме случаев:
G>1) Математических объектов, когда перегружаются операторы для сложения\умножения векторов\матриц\итд

Это изкаробки был основной кейз. ))


G>2) Перегрузки оператора ->, ()


И это тоже. Смарт-поинтеры и функторы.
В этом смысле в дотнете всё печально — или пиши a.b.c.d.TargetMethod, или пиши делегирующий код на каждом уровне.

А по несовместимой сигнатуре функциональных типов в дотнете не прошелся только ленивый.


G>3) Перегрузки >> и << для потоков


Для чего угодно, для сериализации, форматирования и т.д.


G>Я хочу понять реальные кейсы полезного использования.


Парсеры, ленивые комбинаторы, мета-вычисления.
Сложить два своих "future", например — получить их комбинацию и т.д.

Оператор ',' (запятая) — тоже сильная и востребованная весчь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.