Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 522 Bytes

README-range-loop.md

File metadata and controls

17 lines (10 loc) · 522 Bytes

range-loop

Finds places where you're using C++11 range-loops with non-const Qt containers (potential detach).

Fix it by marking the container const, or, since Qt 5.7, use qAsConst():

Example

for (auto i : qAsConst(list)) { ... }

Also warns if you're passing structs with non-trivial copy-ctor or non-trivial dtor by value, use const-ref so that the copy-ctor and dtor don't get called.

Fixits

This check supports adding missing & or const-& with:

export CLAZY_FIXIT="fix-range-loop-add-ref"