Quelle est la meilleure façon de créer une fonction avec un pointeur en argument avec boost python? Je vois qu'il y a beaucoup de possibilités pour les valeurs de retour dans les docs, mais je ne sais pas comment le faire avec des arguments. En ce quiArgument Pointer pour booster python
void Tesuto::testp(std::string* s)
{
if (!s)
cout << " NULL s" << endl;
else
cout << s << endl;
}
>>> t.testp(None)
NULL s
>>>
>>> s='test'
>>> t.testp(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Boost.Python.ArgumentError: Python argument types in
Tesuto.testp(Tesuto, str)
did not match C++ signature:
testp(Tesuto {lvalue}, std::string*)
>>>
pour passer une référence en Boost.Python quels un problème, nous ne pouvons que passer la référence const, à moins d'implémenter notre propre wrapper de référence, avez-vous une idée de la façon de mettre en œuvre cela? –