Container view for C++ container (e.g. std::vector) with read-write or read-only access, and smart with container of shared_ptr.