7 %fragment("StdMultisetTraits","header",fragment="StdSequenceTraits")
10 template <class SwigPySeq, class T>
12 assign(const SwigPySeq& swigpyseq, std::multiset<T>* seq) {
13 // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
14 typedef typename SwigPySeq::value_type value_type;
15 typename SwigPySeq::const_iterator it = swigpyseq.begin();
16 for (;it != swigpyseq.end(); ++it) {
17 seq->insert(seq->end(),(value_type)(*it));
22 struct traits_asptr<std::multiset<T> > {
23 static int asptr(PyObject *obj, std::multiset<T> **m) {
24 return traits_asptr_stdseq<std::multiset<T> >::asptr(obj, m);
29 struct traits_from<std::multiset<T> > {
30 static PyObject *from(const std::multiset<T>& vec) {
31 return traits_from_stdseq<std::multiset<T> >::from(vec);
37 #define %swig_multiset_methods(Set...) %swig_set_methods(Set)
41 %include <std/std_multiset.i>