https://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/
Q: what about this (see below ) ? ... because I do shit like this all the time:
(for const Suburb& suburb : thing.getSuburbList())
{
}
the temporary returned from thing.getSuburbList() will last for the duration of the loop.