The team trumps anything of course, because they can work around anything if they decide to.
But my experience is with different code bases mostly done by the same people across time. And in that case you start wishing for types on the larger projects...
That being said, there is a third option here:
- type `auto`
- have an autoformatter that replaces `auto` with `std::vector<std::string>::iterator` or whatever the abomination of a type you need is :P