Problème : Vector
Explication :
Les vecteurs et autres conteneurs nécessitent que leurs types de composants soient attribuables. Une référence est un type non attribuable car elle contient une référence constante à un emplacement mémoire spécifique. Une fois qu'une référence est initialisée, elle ne peut pas pointer vers un objet différent.
Approches possibles :
std::vector<int*> hello;
struct MyStruct { int data; }; std::vector<MyStruct&> hello;
Cependant, il est important de noter que cette stratégie peut conduire à des références pendantes si les objets référencés sont supprimés ou déplacés.
class Wrapper { protected: int& _data; public: Wrapper(int& data) : _data(data) {} }; std::vector<Wrapper> hello;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!