push_back une anonymous struct dans un vector
Bonjour,
Je trouve le code suivant pas terrible :
Code:
1 2 3 4 5 6 7
| struct Base {};
std::vector<Base*> vector;
struct : Base {} derivedInstance; // struct sans type, mais avec un nom
vector.push_back(&derivedInstance); |
J'aimerais rendre la chose un peu plus "générique", sans avoir à définir un nom à chaque fois que je veux ajouter une structure fille dans mon vector. Y aurait-il un moyen d'écrire quelque chose dans ce style là ? :
Code:
1 2 3 4 5
| struct Base {};
std::vector<Base*> vector;
vector.push_back(new struct : Base {}); // struct sans type, et sans nom |
Merci :)