J'utilise mingw64 avec GCC 7.5.0 qui active C ++ 17 sur Dev C ++ 5.11 sous Windows 7.
Maintenant comment accéder à .seconde code> Dans la paire
suivante code>? p>
3 Réponses :
Vous y accédez correctement, il est juste que COUT code> ne sait pas quoi faire avec votre variante code> code>. Soit extraire un type spécifique de celui-ci, soit écrire un opérateur
personnalisé <<< / code> pour le flux qui fait ce que vous en avez besoin à faire. P>
Pouvez-vous me montrer un petit exemple ou me donner un avantage sur où commencer?
Exemple d'obtenir des données d'une variante code> code>? Utilisez std :: get_if
extraire une valeur spécifique de la variante basée sur le type:
Utiliser std :: get code> pour revenir à l'objet si vous connaissez son type.
std::cout << std::get<int>(x[0].second)
Plus simple avec le même problème:
variante v; (5); Cout << v; code>