template< typename T >
inline char* parse_number(const char* string, T& param)
{
char* s = (char*)string;
while (*s == ' ' || *s == 't' || *s == 'n' || *s == '/' || *s == ':') s++;
if (std::is_integral< T >::value)
{
if (true)
param = atoi(s);
else
param = atoi(s)+1; // 디버그시 이라인으로 이동되기는 하지만 표현식은 실행되지 않음. 결론: 결과값은 차이가 없더라.
}
else if (std::is_floating_point< T >::value)
{
param = atof(s);
}
return s;
}
땡큐~
저 while 문 지저분해서 while( *s <= ' ' || *s == '/' || *s == ':' ) s++; 로 바꿈 ㅋㅋ
else 인데 밟고 지나가는거 넘 웃기지~
사실은 상수 최적화 되어서 if ~ else 자체가 존재하지 않아서 엉뚱하게 움직이는듯.
디버거 버그가 넘나 많은것 ㅋㅋ
이분 릴리즈버전 디버깅한듯
아님유 디버깅 버전임다~