할 말을 잃음;;;
역쉬 C++ !!
#include
#include
#include
using namespace std;
using namespace boost;
using namespace boost::lambda;
void func(function
{
cout << f(i, j) << endl;
}
int main(int argc, char **argv)
{
func(_1 + _2, 1, 2);
func(_1 - _2, 1, 2);
return EXIT_SUCCESS;
}
[/code]
_1이나 _2가 컴파일타임에 코드로 바뀌는 것들이나 function<int(int, int)> 와 같은 식의 코딩이 가능한 메타프로그래밍이라니요!!!! 감격 ㅠ.ㅜ