I initially thought they're all the same, but it turned out to be wrong. So can anyone briefly explain the differences between these three? For example:
std::bind
( newest one, next generation of C++ )std::tr1::bind
( old, extension of C++ std )boost::bind
( completely separate library )
or std::shared_ptr
, std::tr1::shared_ptr
, and boost::shared_ptr
, ...etc
Update
bind
, shared_ptr
are examples that help to clarify my question. My intention was to understand the general differences between those three namespaces. There are several libraries that exist in all three namespaces, and apparently bind
is one example, as well as shared_ptr
.
What namespaces should I stick with? I personally prefer library from std::
since it will be the next standard of C++ ( C++0x ).
boost::vector
orboost::cout
? What do you actually want to know? – Narcho