> We can’t use range loop?
Not at the moment, SpaceSplitString doesn't have iterator interface.
> Should we typedef Vector?
Seems like overkill. Aliases make the code more opaque so I prefer only using them when types get pretty complicated.