Bonjour,
Je travaille actuellement sur un projet où il me faut manipuler un vector qui contient un Objet. Cet Objet (nommé Contig) contient lui : une map<string, AutreObjet> et un string.
Dans mon programme principal, voici ce que je fait :
- include <iostream>
- include <vector>
using namespace std;
- include "contig.h"
vector<Contig> vc;
void printVector();
int main(void) {
Contig c1("sample1", 0, 'r', "ATGGAATCG", "24 32 12 27 40 -3 20 11 9");
Contig c2("sample2", 0, 'r', "ATG", "23 7 17");
Contig c3("sample3", 0, 'r', "GAA", "25 15 15");
Contig c4("sample4", 0, 'r', "ATCG", "-5 3 3 6");
vc.begin();
vc.push_back(c1);
vc.push_back(c2);
vc.push_back(c3);
vc.push_back(c4);
c1.printMap();
c2.printMap();
c3.printMap();
c4.printMap();
printVector();
return EXIT_SUCCESS;
}
void printVector() {
cout << "print vector " << endl;
int i;
for(i=0; i<vc.size(); i++) {
vc[i].dpDirection_string();
}
cout << "i "<<i<<endl;
}
La fonction associé au vector vc dans void printVector() (donc la fonction dpDirection_string() ) est simplement une fonction pour afficher le string de mon Contig.
Mon probleme est donc que je n'affiche rien du tout, et comme je n'ai pas une grande habitude pour manier les vector je suis un peu perdu...
Merci d'avance pour votre aide.