Лично я с готовностью пишу using namespace std;
Как общая идея для пространств имен, это не рекомендуется, но std
настолько повсеместно, что ИМХО, это совершенно нормально, и экономит много печатания.
map<string, vector<int> > myMap;
Для любого программиста C ++, имеющего хотя бы некоторый опыт, вышеизложенное является максимально читабельным (и, вероятно, более, из-за гораздо менее излишнего синтаксиса std::
). Обратите внимание, что я удалил имена: я не думаю, что они добавляют много в реальном коде. Там, где это действительно важно, просто бросьте короткий комментарий:
// maps names to an array of scores
map<string, vector<int> > myMap;
Общий аргумент против комментариев заключается в том, что они не будут поддерживаться, потому что у них нет реальной семантической ценности для кода. То же самое можно сказать и об именах в предложенном вами синтаксисе, поэтому при добавлении дополнительного синтаксиса ничего не получается.