1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| std::string in;
while (std::getline(fin, in)) {
#ifdef FACON_UN
std::string out;
std::transform(
in.begin(), in.end(), // src
std::back_inserter(out), // dst
change_chars());
fout << out << "\n" ;
#else if defined(FACON_DEUX)
std::transform(
in.begin(), in.end(), // src
in.begin(), // dst
change_chars());
fout << in << "\n";
#else if defined(FACON_TROIS)
std::transform(
in.begin(), in.end(), // src
std::ostreambuf_iterator<char>(fout), // dst
change_chars());
fout << "\n"; // pas oublier la fin de ligne mangée par getline
#endif
} |