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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

sources de classe Variant


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Info Industrielle
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Info Industrielle
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut sources de classe Variant
    Bonsoir,

    Quelqu'un a t'il un code source de classe "variant" basé uniquement sur les STL à m'offrir ?
    Si possible un variant permettant de stocker n'importe quoi:
    - classe de base - int, string,
    - classe plus élaborée map, list, etc.. et map<string, variant>
    - ainsi que mes classes personnelles

    Cordialement.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Bonjour,

    Tu peux regarder l'article de Alp sur le type-erasure, ca te donnera les mécanismes de base d'une tel classe. Ensuite pour aller plus loin, se pencher sur le code de boost::variant peut-être bénéfique.

  3. #3
    Membre averti
    Homme Profil pro
    Info Industrielle
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Info Industrielle
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut bonne piste, mais...
    Bonjour.

    Ce code semble bien didactique.
    Cependant il ne compile pas...à cause du bloc suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // modification de la classe template value
    template <class T>
    class value : public value_base
    {
      	friend T any_cast<>(any& a); // ici
      	// ...
    };
    avec le message error C2143: syntax error : missing ';' before '<'

    Avez vous l'explication ?

    Cordialement.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    il te manque un template<>, je pense

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/12/2017, 13h04
  2. Package Jar avec source et classes
    Par speyron dans le forum Maven
    Réponses: 3
    Dernier message: 18/08/2008, 11h05
  3. [Debutant] Sources des Classes
    Par youbyoub dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 00h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo