리팩토링 (3) 썸네일형 리스트형 algorithm 헤더 대신 #define 이용하기 알고리즘 헤더 대신 #define을 이용해보자. #define MAX(a,b) (a>b? a: b) #define MIN(a,b) (a if문 안에서만 쓰이는 변수 선언하기 만약 어떤 변수가 if문 안에서만 쓰인다면, if 조건문 안에다 선언하자. 코드가 훨씬 깔끔해진다. Before: 1 2 PaymentInfo* info = database.ReadPaymentInfo(); if(info) { ... } After: 1 if(PaymentInfo* info = database.ReadPaymentInfo()) {...} for-else를 C++에서도! std::non_of 파이썬에는 for else라는 문법이 있다. for루프를 돌릴때 break를 만나지 않으면, else문을 실행한다. 123for i in foo: if bar(i): breakelse: baz()cs 이 문법은 C++에서 non_of로 사용할 수 있다. 12if (std::none_of(std::begin(foo), std::end(foo), bar)) baz();if (std::none_of(foo, bar)) baz(); 움 보통 if(func(foo,bar)) baz(); 이렇게 쓰던게 std로 있다니! 재밌는걸 배워서 좋다 이전 1 다음