rem: cout << desc << "\n";
add: cout << desc << endl;
context: main (int argc, char const *argv[]){    try {    // analyze the command line options and arguments    vector<string> pathes;    po::options_description desc("Usage: list_includes [options] file ...");                desc.add_options()            ("help,h", "", "print out program usage")            ("version,v", "", "print the version number")            ("path,I", po::parameter<vector<string> >("dir", &pathes),                 "specify additional include directory")        ;    po::options_and_arguments opts = po::parse_command_line(argc, argv, desc);    po::variables_map vm;            po::store(opts, vm, desc);        if (vm.count("help")) {            cout << desc << "\n";            return 1;        }                if (vm.count("version")) {            return print_version();        }    // if there is no input file given, then exit        if (0 == opts.arguments().size()) {            cerr << "list_includes: No input file given. "                 << "Use --help to get a hint." << endl;            return 5;        }    // iterate over all given input files        return do_actual_work(opts, vm, pathes);    }    catch (std::exception &e) {        cout << "list_includes: exception caught: " << e.what() << endl;        return 6;    }    catch (...) {        cerr << "list_includes: unexpected exception caught." << endl;        return 7;    }}