Warning, /sdk/clazy/docs/checks/README-container-inside-loop.md is written in an unsupported language. File is not indexed.
0001 # container-inside-loop
0002
0003 Finds places defining containers inside loops.
0004 Defining them outside the loop and using `resize(0)` will save memory allocations.
0005
0006 #### Example
0007
0008 // This will allocate memory at least N times:
0009 for (int i = 0; i < N; ++i) {
0010 QVector<int> v;
0011 (...)
0012 v.append(bar);
0013 (...)
0014 }
0015
0016 // This will reuse previously allocated memory:
0017 QVector<int> v;
0018 for (int i = 0; i < N; ++i) {
0019 v.resize(0); // resize(0) preserves capacity, unlike QVector::clear()
0020 (...)
0021 v.append(bar);
0022 (...)
0023 }
0024
0025 #### Supported containers
0026
0027 `QList`, `QVector` and `std::vector`