Una buena biblioteca ayudaría a los desarrolladores a evitar estos problemas No hay razón para llamar a funciones sin efectos secundarios como vector::contains() sin usar el resultado de retorno La mayoría de los compiladores modernos admiten marcas como [[nodiscard]] o #[must_use] que emiten una advertencia si se ignora un valor devuelto En este momento, los compiladores de movimiento y las bibliotecas de tiempo de ejecución no admiten estos atributos, lo que ayuda a los desarrolladores a evitar escribir código incorrecto nodiscard sería una buena característica para agregar al compilador y mover los tiempos de ejecución