2010-06-29 54 views
1

如何在C++ 0x和visual studio 2010中爲我的類添加「for each」支持?支持類中的每個循環

+2

是否有任何特殊的原因,您不能使用STL容器而不是自己滾動? (除了誤導STL的偏見之外) – Cogwheel 2010-06-29 18:23:13

回答

5

我認爲最好的辦法是添加迭代器支持,begin()end()功能。基於範圍的for-loop使用它們,這也爲您的類提供了更豐富的迭代器提供的功能集。

+0

迭代器太慢(在遊戲開發中),我不想使用stl – user335870 2010-06-29 17:40:30

+11

@user:我在做遊戲編程,而且你很可能弄錯了。如果你關心的是程序集,或者學習實際編程C++。實際上,我感到驚訝的是人們仍然擁有這樣荒謬的職位,我認爲C-to-C++浪潮早已不復存在。編程良好的C++,不要低估你的編譯器,簡介而不是猜測,然後繼續前進。使用標準庫,這是有原因的;我無法想象你的代碼在沒有它的情況下必須看起來有多糟糕。 – GManNickG 2010-06-29 17:49:45