Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Допустимый набор параметров с признаком обязательный или нет*/
- map<string,bool> Params = {
- {"--integer",true},
- {"--boolean",true},
- {"--string",false}
- };
- /*Функция вывода help сообщения */
- void help_mes(string);
- /*Функция проверки ввода допустимого параметра*/
- bool param_exist(string, map<string,bool>&);
- /*Парсер аргументов командной строки*/
- void GetOpt(int,const char*);
- int main(int argc, char * argv[])
- {
- GetOpt(argc,argv[]);
- return 0;
- }
- void GetOpt(int argc,char * argv[])
- {
- int rez=0;
- while (rez < argc)
- {
- /* Если аргументов нет или есть help выводим сообщение help */
- bool temp = param_exist("help",Params);
- if(argc==1 || temp == true)
- help_mes(argv[0]);
- rez++
- }
- }
- void help_mes(string file_name)
- {
- }
- bool param_exist(string cur_param,map<string,bool>& Params)
- {
- for(auto it = Params.begin();it!=Params.end();++it)
- {if(cur_param == (*it).first)
- return true;
- else
- return false;
- }
- }
Add Comment
Please, Sign In to add comment