回答編集履歴

1

callbackの分類

2016/04/05 07:57

投稿

yumetodo
yumetodo

スコア5850

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行程度で収まることが多いです。