SWIG — Нет карты по умолчанию для std :: list при переносе в C #, как я могу это сделать?

В настоящее время я работаю над переносом большой библиотеки C ++ на C # с помощью SWIG. Я сталкиваюсь с большой проблемой, так как моя библиотека использует большое количество станд :: список, и кажется, что SWIG (я использую последний выпуск 3.0.12) не предоставляет отображение по умолчанию для станд :: список. Я просмотрел всю сеть, ничего не нашел .. Я очень удивлен, потому что станд :: список очень похожи на C # LinkedList!

Во всяком случае, я не нахожусь в SWIG в течение долгого времени, поэтому я не знаю, как это сделать .. Все, что я знаю, это то, что я абсолютно не могу изменить все станд :: список в моей библиотеке, и я действительно хотел бы обернуть их в C # LinkedList, но я не знаю, возможно ли это, и могу ли я сделать это легко ..

Я просмотрел карты типов, но не уверен, что все будет работать правильно, потому что отображение станд :: список в LinkedList кажется более сложным, чем использование простых наборов типов.

Люди, мне нужно, чтобы вы посоветовали мне!
Заранее спасибо,
Квентин.

0

Решение

Что ж, для тех, кто сталкивается с той же проблемой, что и я, я наконец решил создать собственную реализацию std :: list для C # LinkedList.

Сегодня я сделал запрос на SWIG GitHub. Если кому-то интересно, иди проверь. Это не идеально, но пока работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]