[C/C++] Choix de votre conteneur C++

Le côté programmation du développement d'un jeu vidéo.

Choix de votre conteneur C++

Messagepar Cygal » 24 Aoû 2011, 13:51

Choisir son conteneur C++ n'est pas toujours chose aisée. Je me suis inspiré de http://plasmahh.projectiwear.org/cce_clean.svg pour donner une version interactive un tout petit peu plus facile à utiliser.

Voici la page en question : http://awesom.eu/~cygal/containers.html

Je pense l'améliorer au fil du temps. :) Ah et c'est du C++11, mais c'est assez semblable au C++03.
Cygal
Hello World, I'm new !
 
Messages: 41
Inscription: 22 Juil 2009, 18:05

Messagepar iliak » 25 Aoû 2011, 08:49

Bonne idée, mais franchement c'est moche et ça ne donne pas envie de s'en servir...
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53

Messagepar Cygal » 25 Aoû 2011, 10:42

Au moins ça a le mérite d'être clair. :')

Je travaille sur des améliorations.
Cygal
Hello World, I'm new !
 
Messages: 41
Inscription: 22 Juil 2009, 18:05

Messagepar iliak » 25 Aoû 2011, 11:16

Cygal a écrit:Au moins ça a le mérite d'être clair. :').


Oui, faire des remarques complaisantes ça ne sert à rien et ce n'est pas constructif... Mais ce n'est pas parce que j'ai dit que c'est moche que ça sera inutile, bien au contraire !

Bon pas de bol, j'ai arrêté le C/C++ pour faire du C#.... :)
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53

Messagepar Eva » 25 Aoû 2011, 20:33

[mode troll]

Dommage, parce que le C# ne pousse pas à se poser les bonnes questions.
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar iliak » 25 Aoû 2011, 23:18

Eva a écrit:[mode troll]

Dommage, parce que le C# ne pousse pas à se poser les bonnes questions.


Peux tu développer un peu stp (à moins que ce ne soit un pur troll) ?
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53

Messagepar Eva » 26 Aoû 2011, 11:00

L'expressivité du C# est, parfois, trop proche du langage naturel. Je pense à Linq, notamment.

C'est très pratique, j'en conviens, mais ça ne te pousse pas à te poser les bonnes questions qui feront que tu auras un algorithme vraiment optimisé.

Et je ne parle même pas du fait qu'on soit proche ou non de la machine hein. Ca, c'est l'argument du pauvre fan de C/C++.
On peut faire quelque chose d'aussi optimisé, algorithmiquement, en C# qu'en C/C++.

Seulement, l'expressivité du C# te pousse souvent à produire, en premier lieu, des algos en O(n²) ou pire. Alors qu'avec un langage disposant de moins de coquetteries t'aurais sûrement produit un algo en O(n log n) ou O(1) direct.
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar iliak » 26 Aoû 2011, 12:06

Eva a écrit:L'expressivité du C# est, parfois, trop proche du langage naturel. Je pense à Linq, notamment.

C'est très pratique, j'en conviens, mais ça ne te pousse pas à te poser les bonnes questions qui feront que tu auras un algorithme vraiment optimisé.

Et je ne parle même pas du fait qu'on soit proche ou non de la machine hein. Ca, c'est l'argument du pauvre fan de C/C++.
On peut faire quelque chose d'aussi optimisé, algorithmiquement, en C# qu'en C/C++.

Seulement, l'expressivité du C# te pousse souvent à produire, en premier lieu, des algos en O(n²) ou pire. Alors qu'avec un langage disposant de moins de coquetteries t'aurais sûrement produit un algo en O(n log n) ou O(1) direct.


Effectivement, c'était juste pour troller...
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53

Messagepar Eva » 26 Aoû 2011, 12:44

Tu sais pas de quoi tu parles, apparemment.
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar iliak » 26 Aoû 2011, 14:45

Eva a écrit:Tu sais pas de quoi tu parles, apparemment.


Bon, juste une petite réponse, ça ne servirait à rien de troller inutilement ici et de polluer ce post.

Bien que respectant ton point de vue, je ne le partage pas. De plus ton argumentaire succinct n'élève pas ni n'invite vraiment au débat. Tu m'aurais sorti des éléments percutants, j'aurai pris plaisir à en débattre.

Voilà, pour moi, cet aparté est clos car voué à la stérilité.

PS : Si toutefois tu désires approfondir le sujet ("C# vs C/C++"), fais un autre post et signale le moi, mais pas de message privé à ce sujet svp.
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53

Messagepar Atréides » 26 Aoû 2011, 18:43

asm4ever

Ce graphique m'en rappelle un qui a tourné il y a quelques années sur le chan et qui y a refait un petit passage il y a quelques semaines :)
Souvent présent sur #gcn, irc.langochat.net
Site web : seuret . com (programmation, biostatistiques, CP Explo 2/1)
Avatar de l’utilisateur
Atréides
 
Messages: 1349
Inscription: 13 Mar 2005, 13:12
Localisation: Suisse

Messagepar Eva » 26 Aoû 2011, 20:33

iliak a écrit:Bon, juste une petite réponse, ça ne servirait à rien de troller inutilement ici et de polluer ce post.

Bien que respectant ton point de vue, je ne le partage pas. De plus ton argumentaire succinct n'élève pas ni n'invite vraiment au débat. Tu m'aurais sorti des éléments percutants, j'aurai pris plaisir à en débattre.

Voilà, pour moi, cet aparté est clos car voué à la stérilité.

PS : Si toutefois tu désires approfondir le sujet ("C# vs C/C++"), fais un autre post et signale le moi, mais pas de message privé à ce sujet svp.


Sans vouloir te vexer, du con, tu me demandes d'abord de développer, ce que je fais (en ignorant ta remarque désobligeante). Ensuite tu zappes complètement ce que je te racontes, et tu rajoutes une couche pour bien montrer que t'es un idiot.

Et après, tu oses me dire que "mon argumentaire succinct n'élève pas ni n'invite vraiment au débat" ?...

Sérieusement, tu veux du percutant ? Commence par expulser le village d'amiches qui a établi domicile dans tes mirettes.
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar iliak » 27 Aoû 2011, 12:05

Cygal a écrit:Au moins ça a le mérite d'être clair. :')

Je travaille sur des améliorations.


Voilà un truc un peu plus joli et un peu moins brouillon (à mon goût) :

Image

En faisant un mixe entre ce que tu as fait et ce dessin, ça peut le faire. Tu peux mettre en place une charte de couleur comme tu sembles avoir fait dans ton schéma.
- Iliak -
[http://www.mimicprod.net ArcEngine : a free 2D .Net gaming framework]
[http://www.dungeoneye.net Dungeon Eye : Remake open source de Eye of the beholder II]
iliak
Hello World, I'm new !
 
Messages: 141
Inscription: 25 Fév 2010, 14:53


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

cron