Y at-il un moyen de m'assurer que mon objet est supprimé avant qu'il ne soit écrasé dans un tampon circulaire? voici un code pour illustrer ma question.booster les pointeurs de maintien circular_buffer
boost::circular_buffer<MyObject*> cBuf(5);
cBuf.push_back(new MyObject()); // cBuf[0]
cBuf.push_back(new MyObject()); // cBuf[1]
cBuf.push_back(new MyObject()); // cBuf[2]
cBuf.push_back(new MyObject()); // cBuf[3]
cBuf.push_back(new MyObject()); // cBuf[4]
// before this overwrite occurs, how do i make sure the pointer
// position cBuf[0] is deleted?
cBuf.push_back(new MyObject()); // this will overwrite position 0
je suis coincé dans l'âge de pierre ici et ne peut utilise gcc 4.4.7 qui n'a pas la spécification C++ 11 et donc pas std :: make_unique' donc pas de pointeurs intelligents – mike
Vous pouvez (et devriez) éditer votre question au lieu d'ajouter des informations vitales dans les commentaires. – sehe