erlug
[Top] [All Lists]

Re: [Erlug] stesso problema

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] stesso problema
From: Davide Bolcioni <w7dmotu6hjru1001@xxxxxxxxxxxxxx>
Date: Wed, 03 Apr 2002 21:38:47 +0200
Ivan Sergio Borgonovo mail@xxxxxxxxxxxxxxx [mlerlug/Lista ERLUG] wrote:



Pubblicità progresso: come mi piace il C++



Infatti:

#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>

typedef std::string parola;

int main(int argc, char** argv)
{
  std::vector < parola > parole;
  std::copy(std::istream_iterator < parola >(std::cin),
            std::istream_iterator < parola >(),
            std::back_inserter(parole));

  std::sort(parole.begin(), parole.end());

  std::copy(parole.begin(), parole.end(),
            std::ostream_iterator < parola >(std::cout, "\n"));
}

Nota che la nozione di "parola" viene desunta da come si
comporta parola::operator>> che nel caso di std::string
arriva fino a dove può o al primo blank. Se voglio qualcosa
di più complicato, definisco una mia nozione di parola che
modifica operator>> secondo i miei gusti.

Davide Bolcioni
--
There is no place like /home.



<Prev in Thread] Current Thread [Next in Thread>