[PyQt] syntax for converting C++ class template function to sip?

Phil Thompson phil at riverbankcomputing.com
Fri Oct 1 09:10:57 BST 2010


On Thu, 30 Sep 2010 14:41:44 -0700, Qin Shen <jeanshen at tippett.com> wrote:
> Phil Thompson wrote:
>> On Thu, 30 Sep 2010 12:06:58 -0700, Qin Shen <jeanshen at tippett.com>
>> wrote:
>>   
>>> I have template functions inside a non-template class.
>>>
>>>     template <typename T>
>>>     List(const T &value);
>>>
>>>     template <typename T>
>>>     List &append(const T &value);
>>>
>>> I copied them over to a sip file without changing their syntax. SIP 
>>> complains about the
>>> syntax error. I couldn't seem to find any related info from the SIP 
>>> reference guide.
>>> Is there anything specific I have to do to make it work?
>>>     
>>
>> Look at PyQt's qlist.sip file.
>>   
> Thanks, Phil. This is a simple list type which I can do the same as 
> Qlist does.
> 
> But what about any random template member function such as,
> 
>         template <typename T>
>         FilterBy &And(const std::string &path,
>                       const std::string &relation,
>                       const T &value)
> 
> Do I need to do something similar to what this post said?
> 
>    
http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg00531.html

Yes - when T is a non-class type.

Phil


More information about the PyQt mailing list