Changeset 3781
- Timestamp:
- Dec 19, 2018, 1:21:53 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/utility/CommandLine.cc
r3114 r3781 106 106 107 107 void CommandLine::parse(int argc, char* argv[]) 108 { 108 { 109 109 parsed_=true; 110 110 using namespace std; 111 111 // 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()); 121 117 // keeping string after last / 122 while (getline(ss, program_name_,'/')) {} 118 program_name_ = basename(*arg); 119 ++arg; 123 120 124 121 bool ok=true;
Note: See TracChangeset
for help on using the changeset viewer.