Tag Archives: C++14

C++14 Range Based For Loops

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

Continue reading