C++ has changed a lot since I was first learned about it in college, so I’m going to do a series of posts outlining some of those changes as they come up for me. First off: range-based for-loops using auto type-inference. Here’s the TL;DR:
- Use
auto i
when you want to work with copies of the array items - Use
auto &i
when you want to work with the original items and maybe modify them place - Use
auto const &i
when you want to work with the original items and not modify them