хранить не итераторы а прямо string_view или рейнджи, если совсем модный?
Дека - поскольку итераторы не инвалидируются, хранить пару итераторов - дабы раскрыть смысл структуры хранения, а уже куда ты эту пару итераторов будешь преобразовывать дело десятое. С вектором же надо будет хранить пары индексов, поскольку при каждом добавлении новой строки итераторы могут быть инвалидированы. А если ты будешь хранить string_view основанный на итераторах вектора - это гарантированный креш, если хотя бы одна переаллокация в векторе произошла.
Обсуждают сегодня