std:: memset
|
Definido en el encabezado
<cstring>
|
||
|
void
*
memset
(
void
*
dest,
int
ch,
std::
size_t
count
)
;
|
||
Copia el valor static_cast < unsigned char > ( ch ) en cada uno de los primeros count caracteres del objeto apuntado por dest . Si el objeto es un subobjeto potencialmente superpuesto o no es TriviallyCopyable (por ejemplo, escalar, estructura compatible con C, o un array de tipo trivialmente copiable), el comportamiento es indefinido. Si count es mayor que el tamaño del objeto apuntado por dest , el comportamiento es indefinido.
ContenidoParámetros
Valor de retornodest Notas
Las soluciones para eso incluyen
std::fill
con punteros volátiles,
(C23)
memset_explicit()
,
(C11)
memset_s
, FreeBSD
explicit_bzero
o Microsoft
Ejemplo
Ejecutar este código
#include <bitset> #include <climits> #include <cstring> #include <iostream> int main() { int a[4]; using bits = std::bitset<sizeof(int) * CHAR_BIT>; std::memset(a, 0b1111'0000'0011, sizeof a); for (int ai : a) std::cout << bits(ai) << '\n'; } Salida: 00000011000000110000001100000011 00000011000000110000001100000011 00000011000000110000001100000011 00000011000000110000001100000011 Véase también
| |||||||||||||||||||||||||