上個禮拜鄞老丟了一本書給我
XNA PC / Xbox 360 C#遊戲程式設計
是書商贈閱的(當然是希望指定教科書=_=)
關於內容有機會再提,這次重點是在書中C#使用到的 foreach
不錯用!
當我看到使用方式的時候這麼想的,主要是程式看起來更漂亮XD
C#的用法大致如下:
int[ ] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 }; foreach (int i in numbers) { System.Console.WriteLine( i ); } |
真棒啊~C++有沒有相同的東西咧?相信你也這麼想
今天無意間看到 STL 裡面竟然有 for_each
大略找了一下資料,似乎需要和容器(std::vector之類)搭配使用
複雜了許多就是,還在考量是否有使用的價值(遠望)
// 首先要 include <algorithm> #include <algorithm> // 再來一個 vector #include <vector> // 使用 std 命名空間 // 定義一個後面要用到的函式 int main() // 依序 show 出來, 這裡呼叫上面已經定義好的函式 Show() system("pause"); |
這是最陽春的使用方式,進階用法有機會在補上吧
其他注意事項就參考連結吧~呵呵
參考:
(原創) 如何使用for_each() algorithm? (初級) (C++)
如何使用 for_each、, 開始和結束 STL Visual C++ 中的函式
for_each中调用集合里的成员函数<2>