std:: memset
|
Défini dans l'en-tête
<cstring>
|
||
|
void
*
memset
(
void
*
dest,
int
ch,
std::
size_t
count
)
;
|
||
Copie la valeur static_cast < unsigned char > ( ch ) dans chacun des premiers count caractères de l'objet pointé par dest . Si l'objet est un sous-objet potentiellement chevauchant ou n'est pas TriviallyCopyable (par exemple, scalaire, structure compatible C ou tableau de type trivialement copiable), le comportement est indéfini. Si count est supérieur à la taille de l'objet pointé par dest , le comportement est indéfini.
SommaireParamètres
Valeur de retourdest Notes
Les solutions pour cela incluent
std::fill
avec des pointeurs volatiles,
(C23)
memset_explicit()
,
(C11)
memset_s
, FreeBSD
explicit_bzero
ou Microsoft
Exemple
Exécuter ce code
#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'; } Sortie : 00000011000000110000001100000011 00000011000000110000001100000011 00000011000000110000001100000011 00000011000000110000001100000011 Voir aussi
| |||||||||||||||||||||||||