romangg added inline comments. INLINE COMMENTS
> dvratil wrote in output_model.h:90 > Because in `output_model.cpp:224` we do `m_outputs.insert(i, Output(output, > pos))`, which can make use of move semantics. > > Making move operations `noexcept` is part of Cpp Core Guidelines > <https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c66-make-move-operations-noexcept> > and because `QSharedPointer`'s move ctor is `noexcept` and `QPoint` is > trivially movable, the move operations here are also `noexcept`. > > If it has any benefit here, since we possibly don't even have exceptions > enabled in kscreen, is a question - I wrote it by force of habit. Thanks for the interesting explanation. I find it impractical that the usefulness of the noexcept keyword here depends on internals of the Qt classes. One would wish this is advertised to the consumer without knowing the internals. Or is it somewhere I'm not aware of? REPOSITORY R104 KScreen BRANCH master REVISION DETAIL https://phabricator.kde.org/D27626 To: dvratil, #plasma, romangg Cc: romangg, plasma-devel, Orage, LeGast00n, The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, GB_2, ragreen, ZrenBot, ngraham, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart