в книге "эффективное программирование на С++" авторов Э. Кёниг и Б. Му есть такой семпл:
//...
for (vector<Core>::size_type i = 0; i != students.size(); ++i){
cout << students[i].name() << string(maxlen + 1 - students[i].name.size());
try{
double final_grade = students[i].grade;
streamsize prec = cout.presision();
cout << setprecision(3) << final_grade << setprecision(prec) << endl;
} catch(doman_error e){
cout << e.what() << endl;
}
}
хочу узнать, почему бы не сделать вот так:
//...
try{
for (vector<Core>::size_type i = 0; i != students.size(); ++i){
cout << students[i].name() << string(maxlen + 1 - students[i].name.size());
double final_grade = students[i].grade;
streamsize prec = cout.presision();
cout << setprecision(3) << final_grade << setprecision(prec) << endl;
}
} catch(doman_error &e){
cout << e.what() << endl;
}
?
признателен пояснениям.
"Я женился на первой же женщине, которая обратилась ко мне по мейлу." © Л. Торвальдс