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( std::is_signed< T >::value )
{ // 여기
param = atoi< T >( s );
} // 여기
else
{ // 여기
param = atou< T >( s );
} // 여기
}
else if( std::is_floating_point< T >::value )
{
param = atof< T >( s );
}
return s;
}
중괄호 안넣으면 is_signed< T >::value 조건에서 else 인데도 atoi 랑 atou 둘 다 실행된다. 캭캭.
걍 중괄호를 생활화 하자.
리포팅니마
귀찮 ㅠㅠ
이해함ㅋㅋ
이게 그 양자중첩인가 하는 그건가연?
ㄴ ㅇㅇ 굿 센스.
아직 템플릿 인라인 매차쿠챠 쓰는 수준은아니지만 저런버그 걸려서 문제나면 뭐가문제인지 흐리둥절할듯 디버깅했는데 if조건문거치고 if하고 else하고 둘다 하고있으면 뭐지...
코세형 코드 프갤에서 많이봐왔는데, 거의 무조건 단일 라인은 중괄호 생략하더군요. ㅇㅇㅇㅇㅇㅇ
템플릿 파라미터는 예쁘게 쓰면서 중괄호는 왜 안씀 ㅇㅇ