This returns an error:
return (arg[0] == "-" && arg[1] == "-") ? true : false;
error: ISO C ++ prohibits comparison between pointer and integer
However, it is not:
return (arg[0] == '-' && arg[1] == '-') ? true : false;
What is the difference between ' and " ?
source share