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

Recherche:

Type: Messages; Utilisateur: gb_68

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

  1. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    610

    C'est effectivement une solution. ...

    C'est effectivement une solution.

    Malheureusement dans mon cas réel d'utilisation je l'emploie déjà sur ces opérateurs avec pas mal de SFINAE et de métaprogrammation pour définir lesquels doivent...
  2. Votes reçus
    +1 -0
    Réponses
    9
    Affichages
    610

    Avec cette hypothèse, en contournement il est...

    Avec cette hypothèse, en contournement il est possible d'extraire l'énumération dans une autre structure puis d'en hériter (pour garder la syntaxe imitant les class enum) ; ainsi le type want_op...
  3. Votes reçus
    +4 -0
    Réponses
    9
    Affichages
    610

    Autre code sans le namespace test namespace foo...

    Autre code sans le namespace test
    namespace foo
    {
    struct base
    {
    template<typename L, typename R>
    friend int operator|(const L & , const R &)
    { return 0; }
    ...
  4. Votes reçus
    +1 -0
    Réponses
    9
    Affichages
    610

    Sans cet opérateur aucune des lignes ne peut...

    Sans cet opérateur aucune des lignes ne peut compiler car le type foo::want_op - qui est une structure - y est toujours impliqué.

    Avec les compilateurs (GCC/Clang) présents sur la page...
  5. Votes reçus
    +3 -0
    Réponses
    9
    Affichages
    610

    D'après le point 6.4.2.2 de la norme (page 55)...

    D'après le point 6.4.2.2 de la norme (page 55): Les namespaces de classes associées sont également considérées (les classes associées comprenant les classes héritées directement ou indirectement),...
  6. Votes reçus
    +2 -0
    Réponses
    9
    Affichages
    610

    Opérateur non trouvé : problème d'ADL ?

    Bonjour,

    j'ai un problème avec un opérateur récalcitrant ; je soupçonne fortement un problème d'ADL (Argument-dependent lookup) :
    namespace test
    {
    template<typename L, typename R>
    ...
Affichage des résultats 1 à 6 sur 6