When building a wrapper with the commandline:
swig -c++ -python -o $(ProjectDir)\$(InputName)_wrap.cxx $(InputPath)
(pretty standard), the generated source makes references to undeclared stuff. More specifically, I get:
error C2039: 'make_output_key_iterator' : is not a member of 'swig'
After inspecting the generated source, the function is declared afterwards, though it *should* be declared before the reference. In fact, SWIG version 1.3.21 did work for that same setup. 1.3.25 doesn't, but for other reasons (still code disorder, but different messages). So for the time I'm sticking with 1.3.21, but you may want to revise how code ordering works (specifically what changed between those versions that could break things this way).
Sorry I can't give you more - I'm not allowed to give you the generated source or the interface files, which I imagine would be a lot of help.