‫こんにちは､ ようこそ｡
‫この講義では､ 特に配列やコレクション型を扱うときに使用する､ よりすっきりとしたforループの構文について見ていきます｡
‫さっそく潜入して見ましょう｡
‫このように､ 配列内のすべてのアクターを反復処理するパターンは非常に一般的であるため､ C++ではこの目的のために特別に設計された独自のタイプのforループが存在します｡
‫このforループの基本的な形式は､ レンジベースのforループと呼ばれ､ 次のように動作します｡
‫同じキーワードで始まり､ いくつかの括弧がありますが､ これらの3つのステートメントの代わりに､
‫次のようにします｡ ポインタまたはループしている配列内のものを格納するための変数を作成します｡
‫つまり､ 私たちの場合はアクターポインターで､ これをアクターと呼ぶことができます｡
‫そして､ コロンをつけて､ 配列を入れる｡
‫ということは､ 俳優でしょう｡
‫つまり､ この読み方は本来､ 俳優の中の俳優､ スター､ アクターのためのものなのです｡
‫そして､ t配列にあるすべてのアクタースターをループさせるのです｡
‫さて､ これはT型配列だけでなく､ あらゆる種類の異なるコレクションタイプで動作します｡
‫ある型を複数含む型であることから､ コレクション型と呼んでいます｡
‫これはとても便利です｡ なぜなら､ forループの各繰り返しで､ 配列から別のアクターへのポインターが得られるので､
‫上記のforループよりもずっときれいでシンプルで読みやすいからです｡
‫だから､ ここでチャレンジスライドを出すのはやめよう｡
‫ただ､ この3文のforループを使うのを､ 代わりに範囲ベースのforループを使うように変換して､
‫ビデオのための発見をテストして､ 行ってほしいのです｡
‫なるほど｡
‫お帰りなさい｡
‫では､ このボディをコピーして､ 何を変えればいいのでしょうか？
‫さて､ インデックスを使って配列に直接アクセスする代わりに､ アクターポインター変数を用意しました｡
‫だから､ アクター､ 名前､ ラベルを取得するアクターを使えばいいのです｡
‫それが俳優名で､ 今プリントアウトしているものです｡
‫古いforループをなくすことができる｡
‫もうその必要はないので､ コンパイルに進みます｡
‫出来上がったら
‫再生ボタンを押して､ ガーゴイルを持って､ 中に入ってみましょう｡
‫そして案の定､ 私たち二人が床の間にいるときにガーゴイル像とビーププレイヤーをプリントアウトしているのです｡
‫素晴らしい内容です｡
‫それでは､ 次回の講義でお会いしましょう｡