Indicator inteligent

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Pointerii inteligenți (literalmente „pointerii inteligenți”) sunt obiecte de limbaj C ++ care facilitează utilizarea pointerelor. Scopul principal al unui indicator inteligent este de a oferi curățarea automată a memoriei. Nefiind parte a caracteristicilor C ++, Smart Pointers sunt furnizate prin biblioteci (inclusiv cea standard) și, prin urmare, nu pot înlocui complet gestionarea memoriei, așa cum este cazul pentru limbile cu colectarea gunoiului. Principalele tipuri de indicatoare inteligente răspândite în prezent și larg aprobate de comunitate sunt enumerate mai jos.

Smart Pointers din C ++ 03

  • std :: auto_ptr (depreciat în noul standard C ++ 11)

Indicatoare inteligente din biblioteca Boost

  • boost :: shared_ptr
  • boost :: scoped_ptr
  • boost :: intrusive_ptr
  • boost :: slab_ptr

Smart Pointers din C ++ 11

  • std :: shared_ptr
  • std :: weak_ptr
  • std :: unique_ptr
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT