It's a broad and somewhat subjective topic and I can only give you my personal advice. I won't go into details as I think it's important to take a step back and look at the bigger picture.
I made some good experience by using the new C++11 standard and replacing other libraries by whatever the standard library offers. And by "me", I also mean the code base of where I work (a department of a company with more than 100.000 employees).
Libraries like Loki or Boost have done a pretty good job of exploring new frontiers and bringing C++ forward, for Boost it was actually an explicit goal to create new components which would eventually be standardized.
While the standardized versions of std::shared_ptr
, std::thread
and std::mutex
might lack a few details, they are well designed, portable and, given that they are part of the standard library shipping with the compiler, they are very well tested! These are important points in favor of them. It also helps to make your code future proof and easier to maintain, it's easier for new people to jump in.
My advice would thus be this: Use everything C++11 (including the standard library) has to offer as much as possible. Only use Loki, Boost or other libraries if necessary but keep your mind open by following their development.