auto
The LLVM coding guidelines say to "[u]se auto & for values and auto * for pointers unless you need to make a copy."