STD 函数到 return 子序列开始的第一个迭代器
STD function to return the first iterator where a subsequence begins
有没有办法 return 序列的第一个迭代器之间的距离,如果它包含在序列中,它会产生子序列的开始?
如果一个序列是另一个序列的子序列,我知道 there is std::includes
return 和 true
。它可以接受一个 Compare
对象。
我的第一个猜测是让一个对象在每次找到子序列的开头时递增捕获的迭代器(在 lambda 内部)。
但后来我意识到必须对两个序列进行排序,并且 Compare
对象必须 return true
on a < b
.
这可以使用标准算法库完成吗?
您似乎在寻找 std::search。
有没有办法 return 序列的第一个迭代器之间的距离,如果它包含在序列中,它会产生子序列的开始?
如果一个序列是另一个序列的子序列,我知道 there is std::includes
return 和 true
。它可以接受一个 Compare
对象。
我的第一个猜测是让一个对象在每次找到子序列的开头时递增捕获的迭代器(在 lambda 内部)。
但后来我意识到必须对两个序列进行排序,并且 Compare
对象必须 return true
on a < b
.
这可以使用标准算法库完成吗?
您似乎在寻找 std::search。