Personally I readily write using namespace std;
As a general idea for namespaces it isn't recommended, but std
is so ubiquitous that IMHO it's perfectly fine, and saves a lot of typing.
map<string, vector<int> > myMap;
To any C++ programmer with at least some experience the above is as readable (and probably more, because of much less superfluous std::
syntax). Notice that I removed the names: I don't think they add much in real code. Where it's really important, just throw a short comment:
// maps names to an array of scores
map<string, vector<int> > myMap;
A common argument against comments is that they won't get maintained because they have no real semantic value for the code. The same can be said for the names in your proposed syntax, so nothing is gained by adding more syntax.