Я передаю карту строк из нативного класса c ++ в c #, используя c ++ / CLI.Нативный код с использованием stl map.В C ++ / CLI я преобразовываю каждую строку stl в CString и вставляю в словарь ^, используя String ^ str = gcnew String (umngd.c_str ()).Помимо необходимости повторять карту, что мне интересно, если есть встроенный способ сделать это, моя проблема в том, что этот кусок кода очень медленный, вероятно, из-за большого количества дискретных выделений памяти gcnew.Мой вопрос заключается в том, как мне предварительно выделить всю необходимую память, а затем вставить значения в эту предварительно выделенную память.
Спасибо.