gpt4 book ai didi

c++ - 在查找失败时 boost string_algo 返回值

转载 作者:搜寻专家 更新时间:2023-10-31 01:19:39 25 4
gpt4 key购买 nike

我想使用 boost::string_algo 的 find first 在一行中找到第一个空格:

const boost::iterator_range<std::string::iterator> token_range = boost::find_first(line, " ");

不过,我似乎无法在文档中找到任何说明如果找不到空格会返回什么的内容。我需要针对 line.end() 或其他东西测试 token_range.end() 吗?

谢谢!

最佳答案

我认为你应该像这样测试 token_range.empty():

const boost::iterator_range<std::string::iterator> token_range = boost::find_first(line, " ");
if (!token_range.empty())
{
// Found a a match
}

boost::iterator_range 还有一个 bool 转换运算符,所以你甚至可以放弃 empty() 函数调用,只写:

const boost::iterator_range<std::string::iterator> token_range = boost::find_first(line, " ");
if (token_range)
{
// Found a a match
}

关于c++ - 在查找失败时 boost string_algo 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com