ソースコードの理解ができません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
pocket
記事: 49
登録日時: 9年前

ソースコードの理解ができません

#1

投稿記事 by pocket » 9年前

お世話になっております.
今回は,とあるソースコードを読んでいて,自分が理解できない部分が出てきたので質問させていただきます.

C++歴は1年と少しです.
よろしくお願いします.

コード:

for(shared_ptr<DeviceObject> d : dos) {
	cout << "  class:" << hex << d.get()->getEchoClassCode() << ",instanceCode:" << hex << (int)d.get()->getInstanceCode() << endl;
}
分からない部分を抜粋したソースコードが上記になります.
for文の引数の部分が理解できません.
DeviceObject形のスマートポインタであるdを宣言しているようなのですが,
そのあとの,:dosが何を意味しているのか分かりません.

ご教授いただければ幸いです.
よろしくお願いいたします.

can110
記事: 27
登録日時: 10年前

Re: ソースコードの理解ができません

#2

投稿記事 by can110 » 9年前

「Range-based for loop」 foreach文のようなもののようですね。

Range-based for loop (since C++11)
range-based for loopsの要素の型について

pocket
記事: 49
登録日時: 9年前

Re: ソースコードの理解ができません

#3

投稿記事 by pocket » 9年前

can110さん

回答いただきありがとうございます。
foreach文はじめて知りました。

非常に便利な機能ですね。
参考にしつつ、今後の自分のソースコートに含めていきたいと思います。

この問題に対して考えて下さった方々に感謝いたします。

閉鎖

“C言語何でも質問掲示板” へ戻る