/usr/share/swig/3.0.12/python
Edit: /usr/share/swig/3.0.12/python/std_unordered_multiset.i (1436B)
/*
Unordered Multisets
*/
%include
%fragment("StdUnorderedMultisetTraits","header",fragment="StdSequenceTraits")
%{
namespace swig {
template
inline void
assign(const SwigPySeq& swigpyseq, std::unordered_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_reserve > {
static void reserve(std::unordered_multiset &seq, typename std::unordered_multiset::size_type n) {
seq.reserve(n);
}
};
template
struct traits_asptr > {
static int asptr(PyObject *obj, std::unordered_multiset **m) {
return traits_asptr_stdseq >::asptr(obj, m);
}
};
template
struct traits_from > {
static PyObject *from(const std::unordered_multiset& vec) {
return traits_from_stdseq >::from(vec);
}
};
}
%}
#define %swig_unordered_multiset_methods(Set...) %swig_set_methods(Set)
%include