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 :

insérer un vecteur dans un vecteur de vecteur


Sujet :

C++

  1. #1
    Membre actif Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Points : 219
    Points
    219
    Par défaut insérer un vecteur dans un vecteur de vecteur
    Bonjour à tous,

    Alors voilà, dans le cadre de mon projet perso, je dois insérer un vecteur particulier dans un vecteur de vecteur. Aussi, le nouveau vecteur doit être ajouté comme premier élément (un peu comme une pile LIFO en somme).

    j'ai donc le vecteur m_status (qui est la destination) et status (qui est le vecteur à ajouter). Après la manip, on doit pouvoir récupérer le vecteur "status" ou du moins sa copie de telle sorte que :
    J'ai donc un code du style suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    std::vector<std::vector<float> > m_status;
     
    void my_class::addStatus(const std::vector<float> &status)
    {
        m_status.insert(m_status.begin(), status);
    }
    J'aurais donc aimé savoir si cette fonction était bonne ou pas. Car je viens d'ajouter la classe utilisant cette fonction dans mon programme, mais je me retrouve avec une belle erreur de segmentation et je soupçonne fortement cette dernière d'être, au moins en partie, à l'origine du mal (la compilation se déroule sans problème, avec g++ -W -Wall -Wextra -Werror; sortie vierge).

    j'ai bien imaginé de transformer mon code de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_status.insert(m_status.begin(), status.begin(), status.end());
    mais tel que je me le représente, cela ne reviens pas du tout à ce que je souhaite faire. In fine, il faudrait que je puisse faire un "push_front(status);"

    A savoir, cette fonction vient en cascade d'une boucle venant d'une autre fonction, nécessaire pour le bon déroulement du programme au complet ; il est donc difficile pour moi de tester la viabilité de cette dernière en particulier, et je ne peux pas tester la suite du programme sans cette dernière. Bref, dans ce cas précis, le débug devient difficile compte tenu de mon niveau dans le domaine.

    Merci d'avance pour votre aide.

  2. #2
    Membre actif Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Points : 219
    Points
    219
    Par défaut
    Sujet résolu !

    Après quelques heures passées sur la question, j'ai fini par arriver à bout des mes problèmes...

    Pas de soucis concernant la fonction cité dans mon premier post.

    J'avais utilisé des m_vector.reserve(xxx) au lieu de resize().

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

Discussions similaires

  1. données de vecteur dans un fichier txt
    Par hebh dans le forum Général Java
    Réponses: 3
    Dernier message: 03/03/2008, 16h19
  2. [MySQL] Insérer un vecteur dans MySQL avec PHP
    Par fAdoua123 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 21/02/2008, 17h50
  3. Réponses: 3
    Dernier message: 29/11/2007, 15h50
  4. afficher dans un graphe 2 vecteur
    Par hanane78 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/08/2007, 20h41
  5. donée de plusieur vecteur dans une structure ??
    Par lipczynski dans le forum C++
    Réponses: 5
    Dernier message: 13/08/2004, 08h17

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