[LCP] - Projet 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LCP] - Projet 2

Message  justblaze le Lun 29 Mar 2010, 12:21

Salut à tous,

Voilà j'ai un petit souci au niveau du parcours du tableau à 2 dimensions vector<vector<Parcelle> > que l'on récupère avec la méthode getTerrain(). J'ai essayé de parcours de tableau, mais j'ai toujours la même erreur !!
Code:
DemineurSDO partie(11,11,12);
   vector<vector<Parcelle> > terrain = partie.getTerrain();
Parcours 1:
Code:
for(vector<vector<Parcelle> >::const_iterator iter_ii = terrain.begin(); iter_ii != terrain.end(); iter_ii++){
         for(vector<Parcelle>::const_iterator iter_jj = (*iter_ii).begin(); iter_jj != (*iter_ii).end(); iter_jj++){
            cout << (*iter_jj) << "|";
         }
      }
sans le "<< "|";" c'est aussi la même erreur

Parcours 2:
Code:
for(unsigned i(0); i<terrain.size(); i++){
         for(unsigned j(0); j<terrain[i].size(); j++){
            cout << terrain[i][j] << "|";
         }
      }
terrain[i].at(j) même erreur, sans le "<< "|";" c'est aussi la même erreur

Erreur :
Code:
**** Build of configuration Debug for project DemineurConsole ****

**** Internal Builder is used for build              ****
g++ -O0 -g3 -pedantic-errors -Wall -c -fmessage-length=0 -omain.o ..\main.cpp
..\main.cpp: In function `int main()':
..\main.cpp:32: error: no match for 'operator<<' in 'std::cout << (+(&terrain)->std::vector<_Tp, _Alloc>::operator[] [with _Tp = std::vector<Parcelle, std::allocator<Parcelle> >, _Alloc = std::allocator<std::vector<Parcelle, std::allocator<Parcelle> > >](i))->std::vector<_Tp, _Alloc>::operator[] [with _Tp = Parcelle, _Alloc = std::allocator<Parcelle>](j)'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:63: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:74: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ios<_CharT, _Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:86: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base&(*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:121: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:155: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:98: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:178: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:189: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:193: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:204: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:179: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:214: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:238: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:219: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:261: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:284: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char, _Traits = std::char_traits<char>]
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream.tcc:307: note:                std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>]
Build error occurred, build is stopped
Time consumed: 494  ms. 

EDIT
#include dans le main
Code:

#include <iostream>
#include <vector>

#include "DemineurSDO.h"

using namespace std;

#include dans le DemineurSDO.h
Code:
#include "Header/demineur.h"
#include "Header/demineurException.h"
#include "Header/parcelle.h"

#include "O_SDO/sujetDObservation.h"


Dernière édition par justblaze le Lun 29 Mar 2010, 12:40, édité 1 fois

justblaze

Nombre de messages : 159
Age : 30
Prénom : Ismael
Statut : Etd 3R11
Localisation : Wolu. St. Lambert
Date d'inscription : 09/11/2006

Revenir en haut Aller en bas

resolu Re: [LCP] - Projet 2

Message  nvs le Lun 29 Mar 2010, 12:27

le message du compilateur me semble relativement explicite :
Code:
error: no match for 'operator<<' in 'std::cout << (+(&terrain)->std::vector<_Tp, _Alloc>::operator[]  [with _Tp = std::vector<Parcelle, std::allocator<Parcelle> >, _Alloc = std::allocator<std::vector<Parcelle, std::allocator<Parcelle> > >](i))->std::vector<_Tp, _Alloc>::operator[] [with _Tp = Parcelle, _Alloc = std::allocator<Parcelle>](j)'

... pas d'opérateur << pour Parcelle...








Arrow

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum