typedef boost::shared_ptr<config_value_c> config_value_ptr;
typedef std::vector<config_value_ptr> config_value_vec;
config_value_vec config;
typeof (config.iterator()) it = config.iterator();
Je souhaite extraire un itérateur à un tableau de pointeurs de sur-optimisation dans la classe config_value_c. Je sais que je peux spécifier l'itérateur comme std :: vector <config_value_ptr> :: itérateur mais je veux le faire de manière agnostique, donc si jamais je change le vecteur à une liste, je ne dois pas revenir en arrière et mettre à jour le code. Est-ce possible? Merci.Quelle est la bonne façon d'écrire ce code?
Je sais que typeof n'est pas un vrai mot-clé, et je connais le typeid mais il ne fait pas ce que je veux.
Qu'est-ce qui ne va pas avec 'config_value_vec :: iterator'? – avakar