LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

В C# нет стирания типов

Я не говорю что в Rust есть буквальное стирание типов из Java, в Rust то и Object нету. Я лишь про то, что изначальный тип теряется как только вызывается функция, и больше недоступен в отличии от С++.

Я тебе ещё раз говорю, что стирание типов тут не при чём.

Конечно причем, потому что невозможно вызывать внутренний add_int_int, потому что невозможно проверить тип в момент a + b.

В C++ такое работает, потому что шаблоны инстанциируются во время применения, и делают это почти простой текстовой подстановкой

И эта подстановка как ты ее назвал, это межзвездный космический корабль, по сравнению со стиранием типа (палкой копалкой) в других языках.

Исправление MOPKOBKA, :

Я тебе ещё раз говорю, что стирание типов тут не при чём.

Конечно причем, потому что невозможно вызывать внутренний add_int_int, потому что невозможно проверить тип в момент a + b.

В C++ такое работает, потому что шаблоны инстанциируются во время применения, и делают это почти простой текстовой подстановкой

И эта подстановка как ты ее назвал, это межзвездный космический корабль, по сравнению со стиранием типа (палкой копалкой) в других языках.

В C# нет стирания типов

Я не говорю что в Rust есть буквальное стирание типов из Java, в Rust то и Object нету.

Исходная версия MOPKOBKA, :

Я тебе ещё раз говорю, что стирание типов тут не при чём.

Конечно причем, потому что невозможно вызывать внутренний add, потому что невозможно проверить тип в момент a + b.

В C++ такое работает, потому что шаблоны инстанциируются во время применения, и делают это почти простой текстовой подстановкой

И эта подстановка как ты ее назвал, это межзвездный космический корабль, по сравнению со стиранием типа (палкой копалкой) в других языках.

В C# нет стирания типов

Я не говорю что в Rust есть буквальное стирание типов из Java, в Rust то и Object нету.