Вектор списков на самом деле является смежным, если его элементы не являются?
Да и нет.
С точки зрения вектора, он все еще смежен. Непосредственные данные каждого элемента, каждого std::list
, являются непрерывными.
Но это только его внутренние указатели и тому подобное. В свою очередь каждый фактический элемент каждого std::list
скрыт за другим слоем косвенности.
Таким образом, окончательные данные не сохраняются непрерывно.
Является ли вектор списков действительно вектором?
Ну, это зависит от того, что вы подразумеваете под "вектором", и насколько строго вы хотите быть с этим определением.
Добро пожаловать в абстракции!