Dobrá knihovna by vývojářům pomohla vyhnout se těmto problémům Není důvod volat funkce bez vedlejších účinků jako vector::contains() bez použití návratového výsledku Většina moderních kompilátorů podporuje příznaky jako [[nodiscard]] nebo #[must_use], které generují upozornění, pokud je návratová hodnota ignorována V současné době kompilátory Move a běhové knihovny tyto atributy nepodporují, což vývojářům pomáhá vyhnout se psaní nesprávného kódu nodiscard by byla dobrá funkce pro přidání do běhových prostředí kompilátoru a přesunu