Чтобы лучше понять, что означает «p [0]», вы можете попробовать следующее утверждение:
cout << p[0][0];
это утверждение позволит вам распечатать "5" на консоли. Поскольку p [0] возвращает ссылку на объект "qwerty", то, поскольку векторный объект поддерживает операцию индекса, вы можете использовать (p [0]) [0], чтобы получить первый элемент в векторе.