Bonjour,
y a-t-il un �quivalent des fonctoins memcpy, memset ... en C++ standard (sans faire apel � des biblio en plus) ?
Merci par avance,
@+
Version imprimable
Bonjour,
y a-t-il un �quivalent des fonctoins memcpy, memset ... en C++ standard (sans faire apel � des biblio en plus) ?
Merci par avance,
@+
Salut,
Ce sont des fonctions "standard" dans la mesure qu'elles appartiennent � la librairie standard de C++.
L'�quivalent serait de les coder � la main.. mais �a ne servirait � rien, �a serait de la recopie inutile.
A+
OK ben c'est nikel
je les utilise alors
std::copy est vraissemblablement plus adapte que memcpy dans pas mal de contextes; mais pas dans tous.
l� �a serait pour initialiser (memset) ou pour recopier (memcpy) une structure de type W32_FIND_DATA
merci
Tant que ce que tu copies est un POD (grosso modo une structure sans fonction virtuelle et sans constructeur d�fini par l'utilisateur), memset fera ce que tu veux. Le reste du temps, mieux vaut utiliser copy, � moins d'�tre absolument sur et certain de ce que tu es en train de faire.
W32_FIND_DATA n'est pas standard.Citation:
Envoy� par olive_le_malin
C'est du d�veloppement Windows et non standard ; tu peux prendre CopyMemory et initialiser avec ZeroMemory voir MSDN
Mais memcpy suffit amplement pourvu que l'on passe les bons param�tres avec la bonne taille de structureCitation:
CopyMemory
The CopyMemory function copies a block of memory from one location to another.
void CopyMemory(
PVOID Destination,
const VOID* Source,
SIZE_T Length
);
//....
void MyCopyMemory(char *pbData, unsigned int cbData)
{
char buf[BUFFER_SIZE];
CopyMemory(buf, pbData, min(cbData,BUFFER_SIZE));
}
OK
merci � vous