#include<iostream>
#include<functional>
using namespace std;
using namespace std::placeholders;
//Dialog 복사해오세요
void foo(int a) { cout << "foo" << a<< endl;}
void goo(int a, int b, int c){ cout<<"goo"<< a<<b<<c <<endl;}
//범용적 함수 포인터 - function
//
class Dialog{
public :
void Close(){cout<<"Dialog.. Close"<<endl;}
};
int main(){
function<void(int)> f = &foo;
f(1);
//f = &goo; //3개의 이자값을 1개로 대입할수 없다
f = bind(&goo,1,_1,9);
f(3);
function<void()> f2 = bind(&foo,5);
f2();
Dialog dlg;
f2=bind(&Dialog::Close,&dlg);
f2();
}
'C,C++ > Android_FrameWork' 카테고리의 다른 글
[SSM 안드로이드 프레임워크 개발 강의]24. 가상 소멸자 이야기 (0) | 2012.08.16 |
---|---|
[SSM 안드로이드 프레임워크 개발 강의]23. 가상함수의 원리와 함수포인터이해 (0) | 2012.08.16 |
[SSM 안드로이드 프레임워크 개발 강의]21. 인터페이스와 인터페이스 탄생 배경 (0) | 2012.08.15 |
[SSM 안드로이드 프레임워크 개발 강의]20. 접근변경자와 어뎁터 패턴 (0) | 2012.08.15 |
[SSM 안드로이드 프레임워크 개발 강의]19. 메모리 릭을 체크하는 헤더만들기(operator New , Delete) (0) | 2012.08.15 |