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...
Type: Messages; Utilisateur: metagoto
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...
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...
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...
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...
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...
Tente:
// dummy func
template<typename... T>
inline void dummy(T&&...) {}
// expand en tant qu'args de dummy()
dummy((Container<Args>::Add(value), 0)...);
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...
@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...
Utilise vector<string>::const_iterator
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...
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
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>(); //...
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 =...
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...
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...
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...
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,...
Racheter facebook et le fermer dans l'heure. Ca serait le seul intérêt que j'y vois pour Apple :mrgreen:
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,...
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...
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...
...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...
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...
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...
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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.