/* File : example.i */ %module example %{ #include "example.h" %} %include std_string.i %include std_pair.i %include std_map.i /* instantiate the required template specializations */ namespace std { /* remember to instantiate the key,value pair! */ %template(DoubleMap) map; %template() map; } /* Let's just grab the original header file here */ %include "example.h" %template(halfd) half_map; %template(halfi) half_map; %template() std::pair; %template(pymap) std::map;