Мне непросто понять концепцию диапазонов. В основном я использую seqan3 , который имеет собственный набор представлений. Там я хочу найти подшаблон в тексте. Сначала я преобразовываю его собственное представление Alphabet
в char
, используя следующее:
auto seq = sequence | seqan3::views::to_char;
В качестве быстрого и грязного решения я подумал, используя std::string(seq)
. Однако, похоже, это устарело. std::string
- это контейнер, поэтому он должен работать с ranges::to
? Разве нельзя было бы сделать что-то вроде: ranges::to<std::string>
? Я имею в виду, что мог бы сделать ranges::to<std::vector<char>>
, а затем преобразовать его в строку, но это не кажется правильным. Как правильно использовать диапазоны?
В качестве альтернативы, есть ли способ искать в диапазоне char
последовательные символы (например, подстроки?). Ищете диапазоны в диапазонах?
Спасибо