/usr/share/swig/3.0.12/python
Edit: /usr/share/swig/3.0.12/python/std_multiset.i (1085B)
/*
Multisets
*/
%include
%fragment("StdMultisetTraits","header",fragment="StdSequenceTraits")
%{
namespace swig {
template
inline void
assign(const SwigPySeq& swigpyseq, std::multiset* seq) {
// seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
typedef typename SwigPySeq::value_type value_type;
typename SwigPySeq::const_iterator it = swigpyseq.begin();
for (;it != swigpyseq.end(); ++it) {
seq->insert(seq->end(),(value_type)(*it));
}
}
template
struct traits_asptr > {
static int asptr(PyObject *obj, std::multiset **m) {
return traits_asptr_stdseq >::asptr(obj, m);
}
};
template
struct traits_from > {
static PyObject *from(const std::multiset& vec) {
return traits_from_stdseq >::from(vec);
}
};
}
%}
#define %swig_multiset_methods(Set...) %swig_set_methods(Set)
%include