Позволю себе немножко разбавлю темы с просьбой о помощи.
Некоторое количество лет назад, когда .NET Framework был еще версии 1.1, попробовал я пописать под него на MC++ (который Managed C++). Попробовал, и забросил, т. к. впечатления остались самые мерзкие. Ну не C++ это получился у Microsoft. Но, было это давно, и с тех пор реализация C++ под .NET Framework была существенно переработана. Настолько существенно, что новая версия вышла под обозначением C++/CLI. И вот, решил я попробовать - а что же это за реализация (а так, в основном при разработке под .NET пишу на шарпе). И... весьма порадовался. Т. к. такой вот код:
компилируется "на ура", без каких либо возражений со стороны компилятора. И это просто супер! Насколько можно использовать managed-типы в качестве параметров шаблонов - еще не выяснял. Но уже то, что управляемый код прекрасно уживается с шаблонным, использующем STL, boost и прочее - огромнейший шаг вперед.