IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Copie d'un tableau de float/int/bool en un tableau de byte


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 825
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 825
    Par d�faut Copie d'un tableau de float/int/bool en un tableau de byte
    Bonjour � tous,

    Voil� j'ai un p'tits soucis de compatibilit� de type.
    En fait, j'arrive � un endroits dans le parsing d'un XML, o� je peux avoir une tableau de float, de bool�en, int�ger, etc...
    Le soucis c'est que plutard, j'aurai un traitement commun � ces trois "chemin" et je voulais centraliser �a. Donc en fait j'voulais tout convertir en byte, et tout copier par la suite avec std::copy.

    Est-ce que c'est possible �a?

    Y'a pas autrechose que std::copy (cette m�thode r�clame des it�rateurs, c'est bien pour les vector mais pour les tableaux comment on fait?)

    Ex: Un tableau de 5 float (size = 5 * sizeof(float)). Je fais donc un tableau de byte: byte* byteTab = new byte[5 * sizeof(float)]. Une fois cr��, comment je fais pour copier l'un dans l'autre?

    Merci, � bient�t

  2. #2
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Un pointeur sur un �l�ment d'un tableau est un it�reteur sur cet �l�ment.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    vector<int> v;
    int *t = new int[n];
    v.begin() -> t
    v.end() -> t+n
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par d�faut
    Pour compl�ter la r�ponse de Lo�c, le code suivant devrait marcher � peu pr�s comme tu veux :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    unsigned int const tailleTableau = 42;
    float monTableau[tailleTableau];
    byte* byteTab = new byte[tailleTableau*sizeof(float)];
     
    std::copy(reinterpret_cast<byte*>(monTableau), reinterpret_cast<byte*>(monTableau+tailleTableau), byteTab);

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 825
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 825
    Par d�faut
    Ca fonctionne,

    Merci beaucoup

Discussions similaires

  1. Tri d'un tableau de float
    Par Jeane dans le forum C++
    R�ponses: 19
    Dernier message: 24/04/2006, 17h27
  2. Conversion d'un tableau de float en double ?
    Par alex6891 dans le forum C++
    R�ponses: 5
    Dernier message: 05/01/2006, 06h04
  3. R�ponses: 8
    Dernier message: 01/03/2005, 22h41
  4. Tableau de float
    Par El Saigneur dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/02/2005, 11h47
  5. [Débutant][Math] float int arondi bizarre
    Par yolepro dans le forum API standards et tierces
    R�ponses: 5
    Dernier message: 27/04/2004, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo