Avoid unnecessary detaching of containers

If only a constant iterator is needed, make the container const if
possible, otherwise use cbegin() and cend() to get a constant iterator
without detaching the container.

These fixes are needed so that `auto` can deduce the correct
iterator type.
This commit is contained in:
Urs Fleisch
2023-07-15 20:53:49 +02:00
parent b273505c28
commit 63922f2676
42 changed files with 218 additions and 116 deletions

View File

@ -118,7 +118,7 @@ int main(int argc, char *argv[])
TagLib::String value = argv[i + 1];
TagLib::List<TagLib::FileRef>::ConstIterator it;
for(it = fileList.begin(); it != fileList.end(); ++it) {
for(it = fileList.cbegin(); it != fileList.cend(); ++it) {
TagLib::Tag *t = (*it).tag();
@ -178,7 +178,7 @@ int main(int argc, char *argv[])
}
TagLib::List<TagLib::FileRef>::ConstIterator it;
for(it = fileList.begin(); it != fileList.end(); ++it)
for(it = fileList.cbegin(); it != fileList.cend(); ++it)
(*it).file()->save();
return 0;