回答編集履歴
1
callbackの分類
test
CHANGED
@@ -25,3 +25,29 @@
|
|
25
25
|
とりあえずcallbackと戯れたい、ということだったらJavaScriptとJQueryでajax通信してみるといいと思います。
|
26
26
|
|
27
27
|
http://qiita.com/yumetodo/items/00b37234cb86e741f0fb
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
さて、ようやく本題。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
callbackの使う場面は大きく2つ。
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
1. 非同期処理
|
42
|
+
|
43
|
+
2. アルゴリズム系関数に渡す(大小比較の条件(sort系関数)とか一致条件指定(std::all_of系関数)とか)
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
この2つではcallbackの役割が大きく異なります。前者は処理の流れそのものをcallbackが担うのに対し、後者はある概念で処理を共通化した時(ソートとか)共通化できなかった部分をcallbackに追い出す、というものになります。
|
48
|
+
|
49
|
+
この役割の違いは、callback関数の長さにダイレクトに影響してきます。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
前者の場合callback関数自体が長くなることが多いのに対し、後者の場合、一行からせいぜい10行程度で収まることが多いです。
|