Bonjour,
Le comportement est normal.
Quand le compilateur cherche le nom f, uniquement le nom (on oublie tout le reste, pas de notion de signature ou d'accessibilité), il commence par regarder...
Type: Messages; Utilisateur: Flob90
Bonjour,
Le comportement est normal.
Quand le compilateur cherche le nom f, uniquement le nom (on oublie tout le reste, pas de notion de signature ou d'accessibilité), il commence par regarder...
Bonjour,
Tu as une liste (pour les bibliothèques open-source) ici par exemple : http://en.cppreference.com/w/cpp/links/libs . Rien ne garantie qu'elle soit exhaustive par contre.
La remarque pour le C++14 était uniquement pour l'utilisation des lambda, tu n'en as pas besoin dans l'absolu.
struct ostream_visitor
: boost::static_visitor<void>
{...
Oui, c'est dans la dernière version (1.58) d'après la doc. Si tu ne peux pas mettre à jour, c'est pas très compliquer d'écrire un helper qui va te transformer ta lambda en un visiteur statique.
apply_visitor fonctionne avec des lambdas (en C++14), et plus généralement avec tout ce qui respecte le concept de visiteur statique (le concept inclut la détection automatique du type de retour en...
Bonjour,
Quel version de GCC ? Il est probable que cette fonctionnalité n'ai pas été implémentée dans ta version, je ne sais plus où en est gcc, mais je crois que si niveau langage il est presque...
Les retours covariants c'est avec des pointeurs ou des références.
Passes tes opérateurs de copie en protégé et utilises unique_ptr<Object> :
struct Object
{
virtual...
En effet, bourde de ma part, j'avais testé un truc avec un enable_if qui me faisait penser qu'on pouvait avoir une spécialisation se référant à deux déclarations, mais si les règles de déduction sont...
Pour (3) et (4) la réponse est assez évidente, aucun T de (2) ne peut donner ces signatures, seul la (1) avec T=char (ou const char) convient.
Pour (7) et (8), j'ai dit une (petite) bétise, en...
Je vais numéroter les fonction :
template<class T> T Bare ( T x ) (1)
template<class T> T Bare ( T * x ) (2)
template<> char* Bare ( char * x ) ...
Bonjour,
Oublies les spécialisations de fonction et utilises la surcharge :
template<class T> T Bare ( T x ) { cout << "simple : " ; return x ;}
template<class T> ...
Bonjour,
Je ne comprends pas ta question, tu peux faire voir un de tes "appel de cet objet depuis des fonctions dans le code" ? Et donner l'erreur que tu obtiens aussi ?
Tu peux rajouter un template à GraphLink ?
template<class TNode, class TLink>
struct GraphLink {
GraphLink(TNode& node)
{ node.add(static_cast<TLink&>(*this)); }
};
Bonjour,
void Objet::charger()
{ _monPointeurTruck=std::make_unique<Truck>(); }
Code C++14, si tu as une erreur du type "make_unique doesn't exist" alors c'est qu'il n'est pas activé,...
Bonjour,
On peut surement contourner le problème, mais pour ça il faut connaitre l'objectif du code. L'idée est général est que le type de this n'est pas le bon par rapport à celui du paramètre de...
Ton débugeur t'indique la pile d'appel normal, tu vois donc la dernière fonction appelé et celles qui ont conduit à cet appel, ce qui est d'une grande aide. Tu peux aussi exécuté pas à pas, tu verras...
Tu veux vraiment pas utiliser ton debugeur pour localiser le problème ? Ça sera plus productif que de spéculer ...
@Daïmanu: En effet c'est bon comme ça (j'avais pas compris ce dont tu parlais sans le code :aie:), si tu ne fais rien le destructeur est inline et tu te retrouves donc à détruire ton unique_ptr à un...
Et l’exécution pas à pas ?
m_EI.erase(eI);
Edit: En faite non, tu as changé le comparateur, ça va pas marcher.
Fais une exécution pas à pas, ça devrait permettre d'avancer pour localiser le problème.
@Daïmanu: C'est Impl qui est incomplet ? Parce que si c'est le cas, peu importe ce que dit gcc, ton code...
@Daïmanu: Étrange que tu ais eu des problèmes, il y a une problématique avec unique_ptr et le destructeur (dans une situation "par défaut") quand tu utilises un type incomplet, mais ce n'est pas le...
Ta classe CharbonPetit2 me semble bien trop compliqué, deux shared_ptr, des pointeurs nues, et des noms étranges (tu peux enlever tout les recoit, c'est évident qu'une fonction reçoit des paramètres,...
AMA il y a plus simple que ce que tu fais là, c'est quoi le contexte générale de ton application ?
Tu as des fonctions virtuelles pures dans ton code ? En particulier dans Afficheur/FeuElement, si...
Bonjour,
Tu ne peux pas utiliser le C++11/C++14 à la place d'utiliser boost ici ?
Pourquoi des shared_ptr ? Des unique_ptr ne conviennent pas ?
Je ne vois pas de raison pour que ça plante...
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.