77// #define VALIDATE_STRING(x) \
88// do { \
99// if (x.empty()) { \
10- // std::cerr << "Error: Empty string passed to " << #x << std::endl; \
10+ // std::cerr << "Error: Empty std:: string passed to " << #x << std::endl; \
1111// return PARSER_INPUT_VALID_ERROR;\
1212// } \
1313// } while (0)
@@ -27,7 +27,7 @@ ArgParser::ArgParser()
2727
2828}
2929
30- ArgParser::ArgParser (const string& _name, const string& _description)
30+ ArgParser::ArgParser (const std:: string& _name, const std:: string& _description)
3131 : name(_name), description(_description){
3232
3333}
@@ -37,9 +37,9 @@ ArgParser::~ArgParser() {
3737}
3838
3939bool ArgParser::precheck (
40- const string& name,
41- const string& shortcmd,
42- const string& longcmd) {
40+ const std:: string& name,
41+ const std:: string& shortcmd,
42+ const std:: string& longcmd) {
4343
4444 if (shortcmd[0 ] != SHORTCMD_STRING || shortcmd.length () != 2 ){
4545 return false ;
@@ -98,10 +98,10 @@ void ArgParser::setHelpCallback(const Callback& callback){
9898
9999template <>
100100ArgStatus ArgParser::addArgument<bool >(
101- const string& name,
102- const string& shortcmd,
103- const string& longcmd,
104- const string& help,
101+ const std:: string& name,
102+ const std:: string& shortcmd,
103+ const std:: string& longcmd,
104+ const std:: string& help,
105105 bool defaultval){
106106 Argument *argument = nullptr ;
107107
@@ -123,10 +123,10 @@ ArgStatus ArgParser::addArgument<bool>(
123123
124124template <>
125125ArgStatus ArgParser::addArgument<int >(
126- const string& name,
127- const string& shortcmd,
128- const string& longcmd,
129- const string& help,
126+ const std:: string& name,
127+ const std:: string& shortcmd,
128+ const std:: string& longcmd,
129+ const std:: string& help,
130130 int defaultval){
131131 Argument *argument = nullptr ;
132132
@@ -148,10 +148,10 @@ ArgStatus ArgParser::addArgument<int>(
148148
149149template <>
150150ArgStatus ArgParser::addArgument<double >(
151- const string& name,
152- const string& shortcmd,
153- const string& longcmd,
154- const string& help,
151+ const std:: string& name,
152+ const std:: string& shortcmd,
153+ const std:: string& longcmd,
154+ const std:: string& help,
155155 double defaultval){
156156 Argument *argument = nullptr ;
157157
@@ -173,10 +173,10 @@ ArgStatus ArgParser::addArgument<double>(
173173
174174template <>
175175ArgStatus ArgParser::addArgument<char const *>(
176- const string& name,
177- const string& shortcmd,
178- const string& longcmd,
179- const string& help,
176+ const std:: string& name,
177+ const std:: string& shortcmd,
178+ const std:: string& longcmd,
179+ const std:: string& help,
180180 const char * defaultval){
181181 Argument *argument = nullptr ;
182182
@@ -196,7 +196,7 @@ ArgStatus ArgParser::addArgument<char const*>(
196196 return PARSER_OK;
197197}
198198
199- Argument* ArgParser::find (const string &name){
199+ Argument* ArgParser::find (const std:: string &name){
200200 for (const auto & argument : args) {
201201 if (argument.second ->check (name)){
202202 return argument.second ;
@@ -250,16 +250,18 @@ ArgStatus ArgParser::parse(int argc, char* argv[]){
250250 return ret;
251251}
252252
253- bool ArgParser::argExists (const string &name) const {
253+ bool ArgParser::argExists (const std:: string &name) const {
254254 auto temp =args.find (name);
255255
256256 if (temp != args.end ()) {
257257 return temp->second ->status ();
258258 }
259+
260+ return false ;
259261}
260262
261263template <>
262- int ArgParser::get<int >(const string& name) {
264+ int ArgParser::get<int >(const std:: string& name) {
263265 auto temp =args.find (name);
264266
265267 if (temp != args.end ()) {
@@ -275,7 +277,7 @@ int ArgParser::get<int>(const string& name) {
275277}
276278
277279template <>
278- bool ArgParser::get<bool >(const string& name) {
280+ bool ArgParser::get<bool >(const std:: string& name) {
279281 auto temp =args.find (name);
280282
281283 if (temp != args.end ()) {
@@ -291,7 +293,7 @@ bool ArgParser::get<bool>(const string& name) {
291293}
292294
293295template <>
294- double ArgParser::get<double >(const string& name) {
296+ double ArgParser::get<double >(const std:: string& name) {
295297 auto temp =args.find (name);
296298
297299 if (temp != args.end ()) {
@@ -307,12 +309,12 @@ double ArgParser::get<double>(const string& name) {
307309}
308310
309311template <>
310- string ArgParser::get<string>(const string& name) {
312+ std:: string ArgParser::get<std:: string>(const std:: string& name) {
311313 auto temp =args.find (name);
312314
313315 if (temp != args.end ()) {
314316 if (temp->second ->getType () != ARG_STRING_TYPE){
315- fprintf (stderr, " Error: no string argument for %s\n " , name.c_str ());
317+ fprintf (stderr, " Error: no std:: string argument for %s\n " , name.c_str ());
316318 }
317319 else {
318320 return dynamic_cast <StringArgument*>(temp->second )->getValue ();
@@ -325,4 +327,4 @@ string ArgParser::get<string>(const string& name) {
325327// template class ArgParser::get<int>;
326328// template class ArgParser::get<bool>;
327329// template class ArgParser::get<double>;
328- // template class ArgParser::get<string>;
330+ // template class ArgParser::get<std:: string>;
0 commit comments