2010-06-29 6 views
1

comment puis-je ajouter "pour chaque" support pour ma classe en C++ 0x et visual studio 2010?supportant pour chaque boucle dans les classes

+2

Y at-il une raison particulière pour laquelle vous ne pouvez pas utiliser des conteneurs STL au lieu de rouler les vôtres? (Mis à part le biais erroné contre la STL) – Cogwheel

Répondre

5

Je pense que la meilleure façon serait d'ajouter le support iterator, avec begin() et end() fonctions. La boucle for-based à base de distance les utilise, ce qui donne également à votre classe l'ensemble plus riche de fonctionnalités que les itérateurs fournissent.

+0

itérateurs est trop lent (dans le développement de jeux) et je ne veux pas utiliser stl – user335870

+11

@user: Je fais la programmation de jeux, et vous êtes horriblement trompé. Programmez l'assemblage si vous êtes concerné ou apprenez à programmer C++. Je suis en fait surpris que les gens tiennent encore des positions aussi ridicules, je pensais que la vague C-to-C++ s'est éteinte il y a longtemps. Programmez du bon C++ solide, ne sous-estimez pas votre compilateur, votre profil au lieu de deviner et passez à autre chose. Utilisez la bibliothèque standard, c'est là pour une raison; Je ne peux pas imaginer à quel point votre code doit être méchant sans cela. – GManNickG

Questions connexes