J'ai trouvé ici à 6.16 sur la classe de nombres complexes définie par l'utilisateur, mais je ne vois aucun exemple sur la façon dont les nombres complexes C++ par défaut sont introduits dans d'autres langages via SWIG. %include "std_complex.i"
à l'intérieur de mon .i
fichier ?
Réponse
Trop de publicités?La procédure habituelle est décrite dans section 8.4 de la Documentation sur le développement de SWIG . Comme vous pouvez le voir dans le tableau, cela dépend du langage choisi, à quelles parties de la bibliothèque standard C++ les modules de bibliothèque référents donnent accès, jusqu'à présent. La prise en charge de la STL par SWIG continue à se développer.
Ainsi, le C++ <complex>
peut ou non être prise en charge par votre langue cible. En ce qui concerne le C#, il n'y a pas de std_complex.i
dans le fichier swigwin-2.0.10\Lib\csharp
d'où l'absence de support.
Bien sûr, vous pouvez l'emballer vous-même à la main mais je suppose que ce n'était pas le but de votre question. Dans le cas de <complex>
cela ne semble pas non plus en valoir la peine, du moins pour moi.