46
Projets SFML / Re : Zloxx II - Un Jump'n'Run d'action
« le: Juillet 14, 2012, 03:09:56 pm »
Hm... La fête nationale est une bonne occasion pour faire la connaissance des nouveaux jeux
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
Le soucis si tu fais ça, comme j'essayais de l'expliquer, c'est que si tu modifies le contenu de ton CONTAINER à l'interieur de la boucle, t'auras des soucis (le end() que t'as stocké se retrouve invalidé).Excuse-moi, je l'ai pas vu. Oui, c'est vrai, mais en utilisant la sémantique "for each", on veut normalement juste faire quelque chose pour chaque élément.
Du coup, juste retour des choses, voici mon résultat (vu qu'il me semble que Thor utilise c++11) :Merci beaucoup. J'en ai déjà pensé, mais je l'ai oublié parce que je me concentrais toujours sur Thor (pas Aurora). Une fois j'ai même réfléchi si j'offre un AURORA_FOREACH comme BOOST_FOREACH (avec C++11, c'est plus simple à implémenter). Ca veut dire :#define FOR_EACH(CONTAINER, ITERATOR) \
for (auto ITERATOR = CONTAINER.begin(); ITERATOR != CONTAINER.end(); ++ITERATOR)
#define FOR_EACH_CONST(CONTAINER, ITERATOR) \
for (auto ITERATOR = CONTAINER.cbegin(); ITERATOR != CONTAINER.cend(); ++ITERATOR)
Merci à Nexus et à sa librairie Thor, j'avoue m'être inspiré de quelques parties de son module temps.De rien, c'est bien que Thor peut t'inspirer
Donc, faut mettre à jour le compilateur??? Ou une vielle version de GCC suffit???Oui, je pense qu'il faut avoir g++ 4.6. Maintenant, une plus vieille version suffit, mais quand j'introduis nullptr, les versions avant 4.6 ne sont plus compatibles.
Il peut être plus simple et naturelle de faire :Oui, mais je veux sèparer l'API de ResourceManager et des fonctions qui chargent la resource. En plus, c'est pas évident ce qu'un std::string veut dire, car sf::Shader par exemple utilise aussi des strings pour être construit, mais pas d'un fichier.Code: [Sélectionner]thor::ResourceManager::aquire(std::string &str)