Descripción
Se utiliza para borrar el indicador de formato showbase para la secuencia str. Cuando no se establece el indicador de formato de showbase, los valores numéricos se insertan en la secuencia sin prefijarlos con ningún prefijo de base numérico (es decir, 0x para valores hexadecimales, 0 para valores octales y sin prefijo para valores de base decimal).
Declaración
A continuación se muestra la declaración de la función std :: noshowbase.
ios_base& noshowbase (ios_base& str);
Parámetros
str - Objeto de flujo cuya bandera de formato se ve afectada.
Valor devuelto
Devuelve Argument str.
Excepciones
Basic guarantee - si se lanza una excepción, str está en un estado válido.
Carreras de datos
Modifica str. El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.
Ejemplo
En el siguiente ejemplo se explica la función std :: noshowbase.
#include <iostream>
int main () {
int n = 20;
std::cout << std::hex << std::showbase << n << '\n';
std::cout << std::hex << std::noshowbase << n << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
0x14
14