首页 > 解决方案 > C++ 范围转换为 std::string 或在范围内搜索范围?

问题描述

我很难掌握范围的概念。基本上我使用的是带有自己的一组视图的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范围内搜索连续字符(例如子字符串?)。在范围内搜索范围?

谢谢

标签: c++findrangestd

解决方案


推荐阅读