IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: metagoto

Page 1 sur 27 1 2 3 4

Recherche: Recherche effectuée en 0,03 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    15
    Affichages
    607

    A mon avis, tu n'auras pas plus simple et...

    A mon avis, tu n'auras pas plus simple et générique que ça.

    D’après le nom valid_ports_range, on s'attend à travailler avec les fameux objets Port.
    En revanche le "custom" iterator dont j'ai...
  2. Votes reçus
    +0 -0
    Réponses
    15
    Affichages
    607

    A première vue je ferai quelque chose proche de...

    A première vue je ferai quelque chose proche de ceci:

    valid_ports_range() retourne (ou est) un "iterator_proxy", c'est à dire très proche de ton exemple dans ton 2nd post.

    Par contre begin() et...
  3. Votes reçus
    +0 -0
    Réponses
    2
    Affichages
    636

    Merci jo_link_noir! Ca fonctionne! J'avais en...

    Merci jo_link_noir!

    Ca fonctionne! J'avais en tête le fait que Args&& est une universal reference et du coup j'ai complètement négligé ce détail. Bien vu.

    Donc c'est bon dans mon code...
  4. Votes reçus
    +0 -0
    Réponses
    2
    Affichages
    636

    Pointeur sur une fonction membre templatée et +

    Bonjour,

    J'ai comme un problème pour définir un pointeur sur une fonction membre templatée et dont la signature fait intervenir des arguments variadiques.

    Ci-dessous un code simplifié au...
  5. Votes reçus
    +2 -0
    Réponses
    4
    Affichages
    788

    Effectivement ça fait beaucoup :mrgreen: ...

    Effectivement ça fait beaucoup :mrgreen:

    Rapidos, généralement pour un jeu on trouve des "modules" distincts pour justement éviter d'avoir 100 membres par classes.
    Par exemple, un loader de...
  6. Votes reçus
    +1 -0
    Réponses
    8
    Affichages
    1 062

    Tente: // dummy func template

    Tente:


    // dummy func
    template<typename... T>
    inline void dummy(T&&...) {}

    // expand en tant qu'args de dummy()
    dummy((Container<Args>::Add(value), 0)...);
  7. Votes reçus
    +2 -0
    Réponses
    3
    Affichages
    1 153

    En C++, tout du moins, le polymorphisme...

    En C++, tout du moins, le polymorphisme d’héritage est ce que l'on appelle communément "le polymorphisme". Historiquement c'est un peu la raison principale pour laquelle le C++ a été crée.

    En fait...
  8. Votes reçus
    +3 -0
    Réponses
    3
    Affichages
    549

    @matthieu637 Le plus simple à mon avis est de...

    @matthieu637

    Le plus simple à mon avis est de générer les sources cpp de tests à l'aide d'un autre programme (probablement en python ou tout autre langage dynamique).

    La solution de...
  9. Discussion: vecteur avec const.

    par metagoto
    Votes reçus
    +1 -0
    Réponses
    3
    Affichages
    566

    Utilise vector::const_iterator

    Utilise vector<string>::const_iterator
  10. Votes reçus
    +2 -0
    Réponses
    3
    Affichages
    549

    Si on met de coté le fait que les opérateurs ->...

    Si on met de coté le fait que les opérateurs -> et * peuvent être surchargés, on peut dire que:

    Si a est un pointeur, alors la notation a->f() est un shortcut pour (*a).f()

    Edit pour second...
  11. Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    735

    Le mieux c'est que tu lises la FAQ C++...

    Le mieux c'est que tu lises la FAQ C++ http://cpp.developpez.com/faq/cpp/
    Plus particulièrement les chapitres 4, 5, 6 et 10
  12. Votes reçus
    +0 -0
    Réponses
    8
    Affichages
    744

    Déclaré ainsi, aucune instance n'est crée. Je...

    Déclaré ainsi, aucune instance n'est crée. Je pense que tu voulais faire ceci:


    #include <memory>


    std::shared_ptr<A> classe1(new A);
    std::shared_ptr<A> classe2 = std::make_shared<A>(); //...
  13. Votes reçus
    +1 -0
    Réponses
    8
    Affichages
    744

    D’après ce que tu décris, ce n'est pas...

    D’après ce que tu décris, ce n'est pas l’opérateur = qui intervient mais un constructeur de copie.

    Pour ce que tu souhaites faire, il faut passer par une référence:

    A classe2;
    A& classe3 =...
  14. Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    685

    La classe en question fait partie d'une librairie...

    La classe en question fait partie d'une librairie "json". Plus particulièrement il s'agit du type principal qui encapsule des valeurs json-esques (bool, int, double, array...). C'est un pur toy...
  15. Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    685

    Fonctions libres vs. méthodes

    Bonjour,

    Admettons qu'on ait une classe A qui a une sémantique de valeur (value semantic). Pas de destructeur virtuel, pas fait pour être dérivé.

    Un certain nombre d’opérations doivent agir sur...
  16. Votes reçus
    +2 -0
    Réponses
    71
    Affichages
    15 015

    Quels sont vos astuces et secrets de...

    Quels sont vos astuces et secrets de programmation favoris

    Lire les articles, papiers et tout autres documents rédigés par l'auteur principal du langage (son créateur quoi, quand il y en a un plus...
  17. Votes reçus
    +2 -5
    Réponses
    209
    Affichages
    26 177

    Bof. PHP n'est plus à la mode, tout simplement....

    Bof. PHP n'est plus à la mode, tout simplement. Ce qui compte maintenant c'est le buzz. Ca n'est pas une mauvaise chose en soi, ça permet d'explorer d'autres pistes, dont certaines sont mort-nées,...
  18. Votes reçus
    +6 -2
    Réponses
    37
    Affichages
    3 867

    Racheter facebook et le fermer dans l'heure. Ca...

    Racheter facebook et le fermer dans l'heure. Ca serait le seul intérêt que j'y vois pour Apple :mrgreen:
  19. Je lui dirai de prendre une distrib linux basique...

    Je lui dirai de prendre une distrib linux basique (genre slackware) et de se mettre au C.

    Aucun code les 2 premières années. Celles-ci sont uniquement consacrées à la recherche et étude de docs,...
  20. Votes reçus
    +0 -0
    Réponses
    179
    Affichages
    13 013

    Sans langage, sans implémentation, je pense qu'on...

    Sans langage, sans implémentation, je pense qu'on ne peut rien dire du LSP, et plus particulièrement ce qui conduit à enfreindre le principe. On pourra tout au plus tabler sur le fait que le langage...
  21. Votes reçus
    +0 -0
    Réponses
    179
    Affichages
    13 013

    Dans LSP il y a Substitution. Il me parait hors...

    Dans LSP il y a Substitution. Il me parait hors sujet de parler de classe dérivée dans l'absolue.

    Que le behavior du programme (ou la provable property) soit changé (infirmée) lorsque la classe...
  22. Votes reçus
    +0 -0
    Réponses
    179
    Affichages
    13 013

    ...et que le programme se comportait normalement...

    ...et que le programme se comportait normalement dans le cadre d'une substitution. Ce qui permet de répondre à la question initiale:

    Le changement de visibilité d'une fonction virtuelle n'est pas...
  23. Votes reçus
    +0 -0
    Réponses
    179
    Affichages
    13 013

    En raisonnant sur les définitions du LSP, on peut...

    En raisonnant sur les définitions du LSP, on peut en effet violer le principe avec une construction choisie à base de typeid. Mais je dirai que ça n'a que peu d'intérêt dans le sens où on peut sans...
  24. L'article mentionné dans cette thread parle de...

    L'article mentionné dans cette thread parle de "web developers" et non pas de "programmeurs" tout court.
    Or, le métier de développeur web est relativement récent. 15 ans tout au plus.
    Il est donc...
  25. Votes reçus
    +0 -0
    Réponses
    179
    Affichages
    13 013

    Les def sont rappelée ici:...

    Les def sont rappelée ici:
    http://www.developpez.net/forums/d958036-4/c-cpp/cpp/langage/changement-visibilite-fonction-virtuelle-viol-lsp/#post5380289

    La première definition du LSP dit que si on...
Affichage des résultats 1 à 25 sur 652
Page 1 sur 27 1 2 3 4