I end up with one of those generic SWIG whatever types. If my C++ function accepts vector<string>, SWIG doesn't seem to generate any conversion from String[] either. I couldn't find any typemaps that handle this (carray.i doesn't seem to cover either cases).