Eine gute Bibliothek würde Entwicklern helfen, diese Probleme zu vermeiden. Es gibt keinen Grund, Funktionen ohne Nebenwirkungen wie vector::contains() aufzurufen, ohne das Rückgaberesultat zu verwenden. Die meisten modernen Compiler unterstützen Flags wie [[nodiscard]] oder #[must_use], die eine Warnung ausgeben, wenn ein Rückgabewert ignoriert wird. Im Moment unterstützen die Move-Compiler und Laufzeitbibliotheken diese Attribute nicht, die Entwicklern helfen, fehlerhaften Code zu vermeiden. nodiscard wäre eine gute Funktion, die dem Compiler und den Move-Laufzeiten hinzugefügt werden könnte.