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


태그

addon android Assembly batch book C++ editor excel google InstallShield lua personal physic security wow

최근 글

최근 댓글

지양 on Source Insight – Browse …
조프 on Source Insight – Browse …
조프 on Source Insight – Browse …
랑탕 on Google 크롬의 Crash message
지양 on n&(n-1)

Blogroll