iterator sur un taleau C

iterator sur un taleau C - C++ - Programmation

Marsh Posté le 07-03-2009 à 15:08:35    

Hi,

 


COmment définir un iterator sur un taleau de double

 
Code :
  1. int main()
  2. {
  3. const int N = 1000;
  4. double A[N];
  5. std::iterator<output_iterator_tag,double> it(A); //Ne marche pas
  6. std::generate(...)
  7. std::copy(it.begin(),it.end(),std::ostream_iterator<double>(std::cout, "\n" ));
  8. std::cin.ignore( std::numeric_limits<int>::max(), '\n' );
  9. }
 

merci


Message édité par weblook$$ le 07-03-2009 à 15:29:37
Reply

Marsh Posté le 07-03-2009 à 15:08:35   

Reply

Marsh Posté le 07-03-2009 à 15:59:52    

double* begin = A;
double* end = A + N;
 
std::generate( begin, end, ... );
 
it.begin()
c'est n'importe quoi, un iterateur n'a pas de "begin" ou de "end". C'est begin/end qui est du type itérateur.
Morale : un pointeur est un iterateur. La réciproque est souvent fausse.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed