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

Langage C++ Discussion :

Vector : constructeur pour la capacité


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 28
    Par défaut Vector : constructeur pour la capacité
    Bonjour,

    J'aimerais savoir s'il existe une façon de construire un vector de façon à lui donner une capacité X (disons 10), mais en laissant une taille de 0. La seule façon que j'ai trouvé est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vector<int> test(10); // Met la capacité à 10 (correct) ainsi que la taille (incorrect)
    test.clear();             // Capacité de 10 (correct) et taille de 0 (correct)
    Cette manière fonctionne très bien, néanmoins je trouves cela guère intuitif de définir un vector et de faire un "clear" dessus tout de suite après. Connaissez-vous une manière plus orthodoxe ? Ou bien, c'est bien la seule façon de faire ?

    Merci,
    David

  2. #2
    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,

    Il n'existe pas de constructeur permettant de fixer la capacité mais pas la taille.
    La manière orthodoxe c'est de faire un reserve() juste après la construction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vector<int> test; // capacité = 0, taille = 0
    test.reserve(10); // Capacité =  10, taille = 0

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 28
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/06/2007, 10h12
  2. Réponses: 5
    Dernier message: 30/01/2007, 13h23
  3. [POO] Deux constructeurs pour une même classe
    Par amika dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2006, 16h31
  4. Réponses: 7
    Dernier message: 02/12/2005, 08h20
  5. [Conception][constructeur] pour faire un tableau
    Par vasilov dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 20/07/2005, 10h58

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