Uma boa biblioteca ajudaria os desenvolvedores a evitar esses problemas Não há razão para chamar funções sem efeitos colaterais como vector::Contains() sem usar o resultado de retorno A maioria dos compiladores modernos suporta sinalizadores como [[nodiscard]] ou #[must_use] que emitem um aviso se um valor de retorno for ignorado No momento, os compiladores de movimentação e as bibliotecas de tempo de execução não dão suporte a esses atributos, o que ajuda os desenvolvedores a evitar escrever código incorreto nodiscard seria um bom recurso para adicionar ao compilador e mover runtimes