Changeset 3781


Ignore:
Timestamp:
Dec 19, 2018, 1:21:53 AM (5 years ago)
Author:
Peter
Message:

simplify code (using std and yat features) and remove some trailing spaces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/utility/CommandLine.cc

    r3114 r3781  
    106106
    107107  void CommandLine::parse(int argc, char* argv[])
    108   {   
     108  {
    109109    parsed_=true;
    110110    using namespace std;
    111111    // just in case it is not pristine
    112     for_each(options_.begin(), options_.end(),std::mem_fun(&Option::reset));
    113 
    114     std::vector<std::string> arguments;
    115     arguments.reserve(argc);
    116     for (int i=0; i<argc; ++i)
    117       arguments.push_back(argv[i]);
    118     std::vector<std::string>::iterator arg(arguments.begin());   
    119     std::vector<std::string>::iterator end(arguments.end());   
    120     stringstream ss(*arg++);
     112    for_each(options_.begin(), options_.end(),std::mem_fun(&Option::reset));
     113
     114    std::vector<std::string> arguments(argv, argv+argc);
     115    std::vector<std::string>::iterator arg(arguments.begin());
     116    std::vector<std::string>::iterator end(arguments.end());
    121117    // keeping string after last /
    122     while (getline(ss, program_name_,'/')) {}
     118    program_name_ = basename(*arg);
     119    ++arg;
    123120
    124121    bool ok=true;
Note: See TracChangeset for help on using the changeset viewer.