回答編集履歴
1
修正
test
CHANGED
@@ -5,6 +5,14 @@
|
|
5
5
|
#include <iostream>
|
6
6
|
|
7
7
|
#include <functional>
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
void f() {
|
12
|
+
|
13
|
+
printf("フツー の関数ポインター\n");
|
14
|
+
|
15
|
+
}
|
8
16
|
|
9
17
|
|
10
18
|
|
@@ -20,7 +28,7 @@
|
|
20
28
|
|
21
29
|
{}
|
22
30
|
|
23
|
-
void cf() { printf("%s の関数ポインター", name); }
|
31
|
+
void cf() { printf("%s の関数ポインター\n", name); }
|
24
32
|
|
25
33
|
std::function<void()> scp;//
|
26
34
|
|
@@ -32,7 +40,13 @@
|
|
32
40
|
|
33
41
|
sample s("hoge");
|
34
42
|
|
35
|
-
std::function<void()> t
|
43
|
+
std::function<void()> t;
|
44
|
+
|
45
|
+
t = f;
|
46
|
+
|
47
|
+
t();
|
48
|
+
|
49
|
+
t = s.scp;
|
36
50
|
|
37
51
|
t();
|
38
52
|
|