Inizialmente pensavo fossero tutti uguali, ma si è rivelato sbagliato. Quindi qualcuno può spiegare brevemente le differenze tra questi tre? Per esempio:Quali sono le differenze tra std, tr1 e boost (come namespace e/o librerie)?
std::bind
(più nuovo, la prossima generazione di C++)std::tr1::bind
(vecchia, l'estensione di C++ std)boost::bind
(biblioteca completamente separato)
o std::shared_ptr
, std::tr1::shared_ptr
e boost::shared_ptr
, ... ecc
Aggiornamento
bind
, shared_ptr
sono esempi che aiutano a chiarire la mia domanda. La mia intenzione era di capire le differenze generali tra questi tre spazi dei nomi. Esistono diverse librerie che esistono in tutti e tre i namespace e apparentemente bind
è un esempio, nonché shared_ptr
.
Con quale spazio dei nomi devo attenermi? Personalmente preferisco la libreria da std::
poiché sarà lo standard successivo di C++ (C++ 0x).
cambia domanda - aggiungi "bind", la domanda suggerisce che vuoi la differenza tra le librerie in generale – peenut
@peenut, lui * è * chiedendo chiaramente la differenza generale. –
è necessario chiarire. Pensi davvero che esista un 'boost :: vector' o' boost :: cout'? Cosa vuoi * effettivamente * vuoi sapere? –