syncevolution/src/backends
Patrick Ohly bf14e33977 C++: better types for loop variables
This addresses two different warnings from Fedora Rawhide:

/srv/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp: In member function 'std::string SyncEvo::XMLFiles::get(SyncEvo::XMLFiles::Category)':
/srv/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp:2390:28: error: loop variable 'entry' of type 'const StringPair&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Werror=range-loop-construct]
 2390 |     for (const StringPair &entry: m_files[category]) {
      |                            ^~~~~
/srv/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp:2390:28: note: use non-reference type 'const StringPair' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying

This fails because StringPair has non-const members. By using "auto",
we get rid of the need to define and pick exactly the right type.

/srv/runtests/work/sources/syncevolution/src/syncevo/SyncConfig.cpp: In member function 'void SyncEvo::SyncConfig::removeSyncSource(const string&)':
/srv/runtests/work/sources/syncevolution/src/syncevo/SyncConfig.cpp:2552:36: error: loop variable 'peer' creates a copy from type 'const string' {aka 'const std::__cxx11::basic_string<char>'} [-Werror=range-loop-construct]
 2552 |             for (const std::string peer: m_tree->getChildren(m_contextPath + "/peers")) {
      |                                    ^~~~
/srv/runtests/work/sources/syncevolution/src/syncevo/SyncConfig.cpp:2552:36: note: use reference type to prevent copying
 2552 |             for (const std::string peer: m_tree->getChildren(m_contextPath + "/peers")) {
      |                                    ^~~~
      |                                    &

We could have used "auto" also instead of "std::string", but here it
doesn't save that much typing and is more readable. We just have to
use a reference.

Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
2021-02-06 06:39:12 -08:00
..
activesync C++: better types for loop variables 2021-02-06 06:39:12 -08:00
akonadi akonadi: avoid link error on Fedora Rawhide 2021-02-06 06:27:30 -08:00
evolution EDS: avoid dead code warnings when disabled 2020-12-05 21:28:08 +01:00
file C++: avoid NULL 2020-12-05 21:28:08 +01:00
gnome gnome: remove libsecret include hack 2021-02-06 06:28:52 -08:00
goa C++: automatically determine iterator types 2020-12-05 21:28:08 +01:00
kcalextended C++: avoid NULL 2020-12-05 21:28:08 +01:00
kde C++: avoid NULL 2020-12-05 21:28:08 +01:00
maemo C++: automatically determine iterator types 2020-12-05 21:28:08 +01:00
oauth2 util.h: remove unused ToString() 2020-12-05 21:28:08 +01:00
pbap C++: automatically determine iterator types 2020-12-05 21:28:08 +01:00
qtcontacts C++: automatically determine iterator types 2020-12-05 21:28:08 +01:00
signon C++: avoid NULL 2020-12-05 21:28:08 +01:00
sqlite C++: avoid NULL 2020-12-05 21:28:08 +01:00
tde TDE: various fixes 2016-11-03 00:36:32 -07:00
tdepim tde: fix "make dist" issue 2020-12-18 08:14:41 -08:00
webdav C++: better types for loop variables 2021-02-06 06:39:12 -08:00
xmlrpc C++: avoid NULL 2020-12-05 21:28:08 +01:00