Каковы преимущества выполнения 100% управляемой разработки с использованием C ++ / CLI?

Каковы преимущества (список возможных недостатков длинно) делать100% удалось разработка с использованием C ++ / CLI (то есть компилировать с/ CLR: сейф который "генерирует ... сборки, подобные тем, которые написаны на ... C #")? Особенно в сравнении с C # (примечаниеC ++ / CLI: преимущества перед C # а такжеЕсть ли преимущество использования C ++ / CLI по сравнению со стандартным C ++ или C #? в основном об управляемом / неуправляемом взаимодействии).

Например, вот некоторые из моих голов:

C ++ - ссылки на стили для управляемых типовне такой элегантный, как полноценныйненулевой ссылки, но лучше, чем ничего или используяработать вокруг.

шаблоны, которые являются более мощными, чем дженерики

препроцессор (это может быть недостатком !, но макросы могут быть полезны для генерации кода)

семантика стека для ссылочных типов - автоматический вызовIDisposable :: Dispose ()

более легкая реализацияDispose () через д ++ деструктор

В C # 3.0 добавлены автоматически реализованные свойства, так что это больше не является преимуществом C ++ / CLI.

Ответы на вопрос(7)

Ваш ответ на вопрос