Диапазоны с ++ Преобразовать в std :: string или искать диапазоны в диапазонах? - PullRequest
1 голос
/ 09 июля 2020

Мне непросто понять концепцию диапазонов. В основном я использую 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 последовательные символы (например, подстроки?). Ищете диапазоны в диапазонах?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...