Changeset 1869


Ignore:
Timestamp:
Mar 17, 2009, 9:50:07 PM (12 years ago)
Author:
Peter
Message:

fixes #508

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/0.5-stable/yat/utility/CommandLine.cc

    r1797 r1869  
    122122        if (is_long_option(*arg)) {
    123123          std::string key(arg->substr(2));
    124           std::stringstream ss(key);
    125           getline(ss, key, '=');
     124          std::stringstream ss2(key);
     125          getline(ss2, key, '=');
    126126          std::string value;
    127           getline(ss, value, '\0');
     127          getline(ss2, value, '\0');
    128128          if (!value.empty()){
    129129            *arg = value;
     
    142142          }           
    143143          else if (iter==long_options_.end()) {
    144             ss.str("");
    145             ss << ": unrecognized option `" << key << "'\n" << try_help();
    146             throw cmd_error(ss.str());
     144            std::stringstream ss3;
     145            ss3 << ": unrecognized option `" << key << "'\n" << try_help();
     146            throw cmd_error(ss3.str());
    147147          }
    148148        }
     
    153153              iter(short_options_.find((*arg)[i]));
    154154            if (iter==short_options_.end()) {
    155               std::stringstream ss;
    156               ss << ": invalid option -- " << (*arg)[i] << "\n"
    157                  << try_help() << "\n";
    158               throw cmd_error(ss.str());
     155              std::stringstream ss2;
     156              ss2 << ": invalid option -- " << (*arg)[i] << "\n"
     157                  << try_help() << "\n";
     158              throw cmd_error(ss2.str());
    159159            }       
    160160            else
     
    165165          free_arg_.push_back(*arg);
    166166          if (free_arg_.size()>free_arg_max_) {
    167             std::stringstream ss;
    168             ss << ": invalid option -- " << *arg << "\n"
    169                << try_help() << "\n";
    170             throw cmd_error(ss.str());
     167            std::stringstream ss2;
     168            ss2 << ": invalid option -- " << *arg << "\n"
     169                << try_help() << "\n";
     170            throw cmd_error(ss2.str());
    171171          }
    172172        }
     
    176176    }
    177177    catch (cmd_error& e){
    178       std::stringstream ss;
    179       ss << program_name_ << ": " << e.what();
    180       throw cmd_error(ss.str());
     178      std::stringstream ss2;
     179      ss2 << program_name_ << ": " << e.what();
     180      throw cmd_error(ss2.str());
    181181    }
    182182     
Note: See TracChangeset for help on using the changeset viewer.