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

SL & STL C++ Discussion :

Je suppose que les templates dynamiques n'existent pas..


Sujet :

SL & STL C++

  1. #21
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Est-ce que ceci s'approche de ce que tu veux?

    http://groups.google.com/groups/sear...s.bourguet.org
    ca a l'air interessant, et comme c'est toi l'auteur, tu peux donner deux ou trois exemples d'utilisations (oui, je ne suis pas aussi balez que ceux qui sont intervenu ici) dont si possible un assez simple, merci.


    PS : pour ceux qui comme moi vont essayer VLA, il manque juste un petit "const" dans la def du get, il me semble. mais ca ne devrait pas perturber les guru

  2. #22
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut
    Autre question au passage. Est-ce que les compilateurs sont intelligents assez pour éviter de faire des boucles inutiles définies dans les templates, en fonction du type ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    template <typename Base, typename Elem>
    VLA<Base, Elem>::~VLA()
    {
       Elem* tab = ((Elem*)(((Base*)this)+1));
       for (size_t i = 0; i < sz; ++i) {
          (tab+i)->~Elem();
       }
     
    }
    J'ai recopié ici le destructeur VLA de Jean-Marc dans lequel le destructeur Elem est appelé. La boucle est inutile lorsque Elem n'a pas de destructeur (si le type est "char" ou "long" par exemple).
    Merci.

  3. #23
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Il existe des facilités dans boost qui permettent de savoir si un type va disposer d'un destructeur ou non dans mes souvenirs. Je ne serais pas surpris que c'est ce qui est utilisé dans l'implémentation du vecteur fournie dans ta SL.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/02/2013, 15h20
  2. selectionner les numéros qui n'existent pas
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/11/2011, 22h41
  3. Pourquoi les objets courbés n'existent pas ?
    Par bricechris dans le forum Moteurs 3D
    Réponses: 24
    Dernier message: 09/05/2011, 09h09
  4. Afficher les liens qui n'existent pas
    Par engi dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/10/2008, 20h37
  5. Réponses: 4
    Dernier message: 23/05/2007, 09h51

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