次のコードが返される理由がわかりません*end=='\0\'
。
bool isValue(const string &token,int &output_value) //czy string jest wartoscia
{
char *end = 0;
errno=0;
output_value = strtol(token.c_str(),&end,10); //converts string to int
if (errno!=0) return false;
return *end=='\0';
}
編集:愚かな質問ですが、なぜあるのかわかりません
bool isValue(const string &token,int &output_value)
それ以外の
bool isValue(string &token,int &output_value)
と
bool isValue(string token,int output_value)