Il n'y a pas de "vraie struct" en C++, comme l'a très bien dit Freedom.
Et pour l'héritage c'est vrai que je pourrais me dispenser du public, mais je préfère le préciser en toutes circonstances, pour éviter ce genre de confusion justement.
Pourquoi une map ?
Un simple std::function<void (void)> [127] suffit -- ou autre type moins fonctionnel qui suit le hack pattern-commande. L'espace officiel des commandes c'est de l'ASCII pur. Une map, ça me parait lourd pour si peu de possibilités.
Pourquoi une map ?
Un simple std::function<void (void)> [127] suffit -- ou autre type moins fonctionnel qui suit le hack pattern-commande. L'espace officiel des commandes c'est de l'ASCII pur. Une map, ça me parait lourd pour si peu de possibilités.
Ben parce que j'ai pas envie de me farcir les 256 lignes pour le remplir, voilà pourquoi !
Certes J'utilise le C++11, mais n'empêche qu'il suffit tout simplement de définir la fonction invalid_op qui va exploiter les infos tirées du pointeur d'instruction (son positionnement et le caractère courant) afin de construire le message d'erreur.
array_size est une macro non standard (si quelqu'un a trouvé l'équivalent dans la nouvelle norme, je suis preneur), et math_op2 un truc que j'ai défini pour l'occasion vu que les codes des opérations mathématiques (et de la comparaison) est toujours le même (à part pour / et % qui supportent la division par 0).
Je n'implémentes pas de débuger.
Et quand on s'en sert, je ne vois pas ce que cela change. Cela va marcher comme pour un switch. Et rien n'interdit les références à des fonctions. C'est pareil, mais moins lourd à écrire quand il faut binder des paramètres.
PS: si c'est le sigle toss() qui te gêne, c'est juste le terme officiel de la spec bf98.
@lmghs: Je ne crois pas qu'il y est quelque chose dans la STL pour faire ca (par contre en cherchant je suis tombé sur extent et rank qui peuvent être utile quand on manipule des tableaux C), mais on ne pourrait pas le faire avec une constexpr fonction (pour pouvoir l'utiliser au même endroit qu'une "vraie" constante) ? Comme :
GCC (4.5) râle sur le type du paramètre en disant que ce n'est pas un type litéral, sauf que dans la norme un "reference type" en est un (section 3.9). J'oublie quelque chose ou c'est ma version de GCC qui n'est pas au point sur cette feature ?
gcc 4.6 me file des messages d'erreurs peu clairs ici.
Je peux appeler extent directement en jouant avec decltype.
Ensuite, je n'ai pas souvenir que T& puisse matcher un tableau statique dans une fonction template. Je dirais que le problème vient de là.
Concernant la première fonction, gcc me la refuse comme constante par contre
gcc 4.6 me file des messages d'erreurs peu clairs ici.
Je peux appeler extent directement en jouant avec decltype.
Ensuite, je n'ai pas souvenir que T& puisse matcher un tableau statique dans une fonction template. Je dirais que le problème vient de là.
Concernant la première fonction, gcc me la refuse comme constante par contre
Je rappelle à tous ceux qui souhaitent continuer à trouver des exercices en C++ que nous aimerions avoir l'avis de tous les concernés sur ce sujet : [meta][exercices] de l'organisation
(Je n'ai pas encore eu le temps de noter la difficulté des exercices, et je dois me déconnecter d'internet pour le moment, mais n'hésitez surtout pas à proposer vos notes de difficulté. Pour le moment, j'ai uniquement repris les exercices de Nanoc, mais il y aurait aussi l'interpréteur Befunge à reprendre, par exemple.)
Quelqu'un pourrait t-il m'éclairer sur la façon de convertir un nombre decimal en binaire ? C'est en ce qui concerne l'exercice sur la cryptographie XoR.
J'ai déja tenté un projet dans le genre qui cryptait et décryptait une chaîne en déplaçant les lettres dans un sens donné (gauche ou droite) d'un certain rang (-1,0,3...). J'aimerai bien m'aventurer de nouveau, mais je code plus en c qu'en c++, et je ne sais pas si ca ne serait pas mal vu??
Sans nous montrer le code que tu as déjà fait ça va être dur de t'aider, sachant qu'en plus on ne sais pas quel exercice tu fais sachant qu'il y en a des dizaines sur ce topic.
hugbo : crée un nouveau sujet pour expliquer ton problème. Ce n'est pas poli de venir squatter le sujet des autres ! De plus, tu dois chercher par toi-même avant, et pas juste venir demander à ce qu'on fasse le travail à ta place.
les raccourcis vers les commentaires pour avoir accès plus facilement aux exercices et correction ne fonctionne apparemment plus . Sans doute a cause de la nouvelle version du site du zéro.
Y a t il moyen de faire quelque chose, parce que c'est assez lent de chercher dans toutes les pages (surtout qu'il y en a 45^^).
Merci d'avance.
Edit : c'est bon j'ai vu qu'il y avait une V2 ou y avait déjà tous ces exercices.
- Edité par STYLOintelligent 29 mai 2013 à 23:41:29
Hmmmmm, ça sert ps un grand chose maintenant vu que je suis sur la V2, mais tu pourrais me dire où tu vois ça s'il te plaît Par ce que j'avais cherche et j'avais pas trouvé . ça pourra toujours me servir .
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero