﻿1
00:00:04,390 --> 00:00:05,200
‫こんにちは､ ようこそ｡

2
00:00:05,200 --> 00:00:13,870
‫この講義では､ 特に配列やコレクション型を扱うときに使用する､ よりすっきりとしたforループの構文について見ていきます｡

3
00:00:13,870 --> 00:00:15,790
‫さっそく潜入して見ましょう｡

4
00:00:16,600 --> 00:00:29,470
‫このように､ 配列内のすべてのアクターを反復処理するパターンは非常に一般的であるため､ C++ではこの目的のために特別に設計された独自のタイプのforループが存在します｡

5
00:00:29,710 --> 00:00:35,590
‫このforループの基本的な形式は､ レンジベースのforループと呼ばれ､ 次のように動作します｡

6
00:00:35,590 --> 00:00:42,010
‫同じキーワードで始まり､ いくつかの括弧がありますが､ これらの3つのステートメントの代わりに､

7
00:00:42,010 --> 00:00:52,150
‫次のようにします｡ ポインタまたはループしている配列内のものを格納するための変数を作成します｡

8
00:00:52,150 --> 00:00:57,070
‫つまり､ 私たちの場合はアクターポインターで､ これをアクターと呼ぶことができます｡

9
00:00:57,580 --> 00:01:01,840
‫そして､ コロンをつけて､ 配列を入れる｡

10
00:01:02,020 --> 00:01:03,520
‫ということは､ 俳優でしょう｡

11
00:01:03,520 --> 00:01:10,570
‫つまり､ この読み方は本来､ 俳優の中の俳優､ スター､ アクターのためのものなのです｡

12
00:01:10,570 --> 00:01:17,530
‫そして､ t配列にあるすべてのアクタースターをループさせるのです｡

13
00:01:17,530 --> 00:01:23,050
‫さて､ これはT型配列だけでなく､ あらゆる種類の異なるコレクションタイプで動作します｡

14
00:01:23,050 --> 00:01:29,140
‫ある型を複数含む型であることから､ コレクション型と呼んでいます｡

15
00:01:29,140 --> 00:01:36,310
‫これはとても便利です｡ なぜなら､ forループの各繰り返しで､ 配列から別のアクターへのポインターが得られるので､

16
00:01:36,310 --> 00:01:42,460
‫上記のforループよりもずっときれいでシンプルで読みやすいからです｡

17
00:01:42,820 --> 00:01:44,470
‫だから､ ここでチャレンジスライドを出すのはやめよう｡

18
00:01:44,470 --> 00:01:50,890
‫ただ､ この3文のforループを使うのを､ 代わりに範囲ベースのforループを使うように変換して､

19
00:01:50,890 --> 00:01:54,820
‫ビデオのための発見をテストして､ 行ってほしいのです｡

20
00:01:57,870 --> 00:01:58,130
‫なるほど｡

21
00:01:58,130 --> 00:01:58,900
‫お帰りなさい｡

22
00:01:58,910 --> 00:02:03,860
‫では､ このボディをコピーして､ 何を変えればいいのでしょうか？

23
00:02:03,860 --> 00:02:11,300
‫さて､ インデックスを使って配列に直接アクセスする代わりに､ アクターポインター変数を用意しました｡

24
00:02:11,300 --> 00:02:14,270
‫だから､ アクター､ 名前､ ラベルを取得するアクターを使えばいいのです｡

25
00:02:14,270 --> 00:02:16,190
‫それが俳優名で､ 今プリントアウトしているものです｡

26
00:02:16,190 --> 00:02:18,020
‫古いforループをなくすことができる｡

27
00:02:18,440 --> 00:02:22,100
‫もうその必要はないので､ コンパイルに進みます｡

28
00:02:22,100 --> 00:02:22,760
‫出来上がったら

29
00:02:22,760 --> 00:02:27,320
‫再生ボタンを押して､ ガーゴイルを持って､ 中に入ってみましょう｡

30
00:02:27,320 --> 00:02:33,350
‫そして案の定､ 私たち二人が床の間にいるときにガーゴイル像とビーププレイヤーをプリントアウトしているのです｡

31
00:02:33,380 --> 00:02:34,190
‫素晴らしい内容です｡

32
00:02:34,190 --> 00:02:35,750
‫それでは､ 次回の講義でお会いしましょう｡

