상세 컨텐츠

본문 제목

템플릿 함수로 반복문 만들기

프로그래밍/테크닉

by ∫2tdt=t²+c 2012. 10. 22. 20:16

본문




시험기간이라 그런지 잉여력이 폭발해서 c 템플릿을 이용해서 반복문을 대신해보면 재밌겠다는 생각이 들었다. 상수번 반복하는 데 굳이 for문에 제어변수까지 쓰기 싫어서 ㅋ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>
#include <functional>
 
template<int n> void doLoop(std::function<void()> f)
{
    f();
    doLoop<n-1>(f);
}
 
template<> void doLoop<0>(std::function<void()> f)
{
}
 
int main()
{
    doLoop<100>([](){
        printf("Yay!\n");
    });
    return 0;
}


아... c 11이 아니라면 좀 곤란함.ㅋ


템플릿은 재밌져!

관련글 더보기