Given `const std::vector<int> v = {1, 2, 3};`, what type does `auto` deduce for `e` in this loop, and is it correct?for (auto e : v) { // ... }