Posts Tagged C++
빈 문자열, case
1. 빈 문자열이라…
if (!foo[0]) // 배열 foo의 첫번째 원소가 NULL일까
if (strlen(foo) == 0) // 문자열 foo의 길이가 0일까
성능 문제를 무시하면, 둘 가운데 사람이 생각하는 ‘빈 문자열’의 개념은 아래쪽이 더 잘 표현하고 있는 것이 아닐까. 이러고보면 역시 STL의 API는 심오하다.
if (stdFoo.empty()) // std::string 은 친절하게도 empty() 를 제공한다.
2. (indent 공백 표기가 곤란해서 _로 썼다.)
switch (foo) {
case bar:
____break;
}
case를 들여쓰는 경우는 보통 이렇다. 그런데 아래와 같이 쓰지 않는 이유는 왜인지 문득 궁금해졌다.
switch (foo) {
____case bar:
________break;
}
물론 첫번째가 이쁜데, 그것 뿐일까 생각하다가 문득 두번째를 풀어쓰면
if (foo ==
____bar) {
________break;
}
이런 거라는 생각이 들었다. 탭이 두 개 들어가는 셈이니까…역시 case는 switch에 정렬하는 게 맞는 거 같다.
2 comments 5월 17, 2008