web-dev-qa-db-fra.com

Quel en-tête dois-je inclure pour memcpy et realloc?

Je porte un projet sur l'iPhone et il utilise realloc et memcpy qui ne sont pas trouvés. Quel est l'en-tête à inclure?

C'est un projet mêlant Objective C et C++ et je commence à me perdre.

Merci d'avance pour votre aide!

33
AP.

En C:

#include <string.h> // memcpy
#include <stdlib.h> //realloc

En C++, supprimez le .h et préfixe avec un c. En C++, ils seront placés dans l'espace de noms std, mais sont également globaux.

49
GManNickG

En C++, il est plus idiomatique d'utiliser std::copy que memcpy de C, bien que ce dernier fonctionne tout aussi bien. Obtenir std::copy, tu dois #include <algorithm>.

Il n'y a cependant pas d'équivalent C++ direct à realloc.

8
Tyler McHenry