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

Visual C++ Discussion :

Comment faire ma propre classe/template vecteur


Sujet :

Visual C++

  1. #1
    Membre �clair� Avatar de touftouf57
    Profil pro
    D�veloppeur .NET
    Inscrit en
    D�cembre 2007
    Messages
    362
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 362
    Par d�faut Comment faire ma propre classe/template vecteur
    Bonjour tout le monde,

    Je bosse sur un projet d'algo � impl�menter en C++. La restriction est que l'on ne peut pas se servir de la STL. Donc pour tout ce qui est des tableaux, je dois tout me coltiner � la main. Ce n'est pas r�ellement le probl�me. Mais j'aimerais savoir comment je pourrais faire ma classe/template "MonVecteur" pour que je puisse avoir dans la fen�tre des variables locales, sous Visual Studio 2008:

    [+]nomVariable
    [+]nomMonVecteur{attributs}
    [0]{attributs}
    [1]{attributs}
    [2]{attributs}
    [3]{attributs}

    Comme je bosse avec des pointeurs, je n'ai que l'adresse de monVecteur, et je n'ai donc pas acc�s aux attributs des objets composants mon vecteur.

    J'esp�re que vous me comprenez

    Comme je suis "d�butant" en C++, je ne voudrais pas recopier le code du template Vector, parce que je ne saurais pas l'expliquer le jour de la soutenance du projet, par contre m'en faire un "light" m'int�resserait beaucoup.

    Dans l'espoir que quelqu'un pourra m'aiguiller.

  2. #2
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de caf�
    Inscrit en
    Mai 2007
    Messages
    1 050
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France

    Informations professionnelles :
    Activit� : Consommateur de caf�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 050
    Par d�faut
    Bonjour,

    M�me si tu ne comprends pas enti�rement tout sur le std::vector, tu peux regarder comment ce passe l'ajout d'un �l�ment:
    http://www.cplusplus.com/reference/s...tor/push_back/
    Il augmente la taille et r� alloue la m�moire pour remettre les objets dedans. Pourquoi donc?
    Pour utiliser le principe des iterateurs, qui ne fonctionne que pour les �l�ments contig�e en m�moire car il utilise l'arithm�tique des pointeurs. Additionner un pointeur � 1 le fait aller � la zone m�moire suivante �gale � la taille du type pointer par le pointeur. Tu peux r�utiliser ce principe.
    Pour simplifier tu peux faire un tableau de T( template ), �a ne sera pas optimis� mais �a sera plus simple, par contre attention si c'est un vector destin� a beaucoup �voluer, faudrait pens� � une autre solution car tu feras une copie de l'int�gralit� � chaque rajout.

    Si l'anglais ne te rebute pas , lit tout sur le std::vector ici

  3. #3
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par d�faut
    Bonjour,

    Pour s'amuser avec le visualiseur de VS, je conseille vivement de lire ces slides ou si tu pr�f�res sous format vid�o (blip.tv/file/4143220).
    Ce post tir� du blog de VirtualDub est aussi tr�s int�ressant.

Discussions similaires

  1. Comment faire son propre bot
    Par Pied_d`orteil dans le forum IRC / mIRC
    R�ponses: 7
    Dernier message: 12/04/2011, 12h07
  2. Comment faire ses propres composants?
    Par ruza01 dans le forum Composants
    R�ponses: 11
    Dernier message: 26/02/2010, 11h19
  3. [Portlet] Faire sa propre classe GenericPortlet : ClassCastException
    Par ouckileou dans le forum Portails
    R�ponses: 1
    Dernier message: 31/07/2009, 18h47
  4. [PHP-JS] Comment faire son propre BBcode
    Par Sniperman dans le forum Langage
    R�ponses: 4
    Dernier message: 22/10/2006, 17h11

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