Warning, /sdk/clazy/docs/checks/README-temporary-iterator.md is written in an unsupported language. File is not indexed.
0001 # temporary-iterator
0002
0003 Detects when you're using functions returning iterators (eg. `begin()` or `end()`) on a temporary container.
0004
0005 #### Example
0006
0007 // temporary list returned by function
0008 QList<type> getList()
0009 {
0010 QList<type> list;
0011 ... add some items to list ...
0012 return list;
0013 }
0014
0015 // Will cause a crash if iterated using:
0016
0017 for (QList<type>::iterator it = getList().begin(); it != getList().end(); ++it)
0018 {
0019 ...
0020 }
0021
0022 because the end iterator was returned from a different container object than the begin iterator.