Voici ce que je voudrais faire:C++: Mélange: boost :: tout + typeid + pointeur: clone valeur « générique » si elle est un pointeur
- D'un
boost::any
Je voudrais savoir est un type de pointeur. - S'il est un pointeur, je dois cloner
Quelque chose comme ceci:
boost::any value= new vector<string>();
if (typeid(value).IsPointerType())
{
boost::any newValue = Clone(value);
}
Pensez-vous qu'il est possible?
Merci pour votre aide
NB: Je besoin de cela pour un cadre qui devrait être en mesure d'initialiser la valeur par défaut.
'boost :: tout papier sur les problèmes de conception. Si vous travaillez sur un framework/une bibliothèque, vous devriez probablement éviter de l'utiliser. –
Je suis d'accord avec Billy. Essayez d'utiliser un autre design si possible. Peut-être que boost :: variant correspondra à votre objectif? –