मेरे पास एक सी ++ फ़ंक्शन है जिसमें दो तर्क निम्न उदाहरण के रूप में दिए गए हैं।पायथन + SWIG में संदर्भ और सूचक तर्क कैसे प्राप्त करें?
void func(int& n, char** data)
{
*data = other_func1(); // returns a char array
n = other_func2(); // returns the length of the array
}
मैं आसानी से सी या सी ++ में इस सुविधा का उपयोग कर सकते हैं, लेकिन मैं नहीं जानता कि मैं इसे कैसे बड़ा घूँट से बनाए गए पायथन मॉड्यूल से कॉल कर सकते हैं। मुझे लगता है कि मुझे एक और सी ++ फ़ंक्शन लिखना होगा जो कि लौटाता है, उदाहरण के लिए, std :: pair। लेकिन यदि संभव हो, तो मैं पाइथन पक्ष में एक कामकाज जानना चाहता हूं। क्या कोई मदद कर सकता है?
%apply int *OUTPUT { int *n };
जो कुछ डिफ़ॉल्ट typemaps कि बड़ा घूँट उत्पादन मानकों के लिए प्रदान करता उपयोग करता है: