/usr/share/swig/3.0.12/d
NameSizeModeActions
boost_shared_ptr.i82240644editdlrm
carrays.i25790644editdlrm
cpointer.i34820644editdlrm
d.swg13490644editdlrm
dclassgen.swg36190644editdlrm
ddirectives.swg5230644editdlrm
denums.swg19370644editdlrm
dexception.swg11740644editdlrm
dhead.swg86080644editdlrm
director.swg11780644editdlrm
dkw.swg24210644editdlrm
dmemberfunctionpointers.swg26750644editdlrm
doperators.swg81200644editdlrm
dprimitives.swg46060644editdlrm
dstrings.swg25690644editdlrm
dswigtype.swg52420644editdlrm
dvoid.swg5590644editdlrm
std_common.i1020644editdlrm
std_deque.i280644editdlrm
std_except.i20460644editdlrm
std_map.i17450644editdlrm
std_pair.i7030644editdlrm
std_shared_ptr.i680644editdlrm
std_string.i31090644editdlrm
std_vector.i163990644editdlrm
stl.i3570644editdlrm
typemaps.i110710644editdlrm
wrapperloader.swg78950644editdlrm
Edit: /usr/share/swig/3.0.12/d/std_map.i (1745B)
/* ----------------------------------------------------------------------------- * std_map.i * * SWIG typemaps for std::map * ----------------------------------------------------------------------------- */ %include // ------------------------------------------------------------------------ // std::map // ------------------------------------------------------------------------ %{ #include #include #include %} // exported class namespace std { template class map { // add typemaps here public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef K key_type; typedef T mapped_type; map(); map(const map &); unsigned int size() const; bool empty() const; void clear(); %extend { const T& get(const K& key) throw (std::out_of_range) { std::map::iterator i = self->find(key); if (i != self->end()) return i->second; else throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { (*self)[key] = x; } void del(const K& key) throw (std::out_of_range) { std::map::iterator i = self->find(key); if (i != self->end()) self->erase(i); else throw std::out_of_range("key not found"); } bool has_key(const K& key) { std::map::iterator i = self->find(key); return i != self->end(); } } }; }