This section somewhat confused me, in my code I have a matrix of shared_ptr's pointing to an entirely thread-safe class.
But the shared_ptr documentation says it is only as thread-safe as the built-in C++ types. Does this mean that if I read/write to my thread-safe class using shared_ptr's at the same time it won't work?
To help illustrate, say I have a shared_ptr pointing to an instance of my thread-safe class, and a function which returns a new shared_ptr pointing to the same instance of my class.
Can I use the new shared_ptr to access my class without worry, (assuming the instance won't be destroyed)?