isocpp / isocpp/CppCoreGuidelines
What exactly is `span_p<>`?
Open
@BjarneStroustrup is already working on this.
Since Oct 1, 2020.
- Dominant language
- CSS
- Stars
- 45.3k
- Forks
- 5.6k
- PR merge metrics
- No merged PRs in 30d
Description
The Core Guidelines specify span_p<> like this:
span_p<T>//{p, predicate}[p:q)whereqis the first element for whichpredicate(*p)is true
But why would this be a dedicated type rather than simply a span<> algorithm?
template <typename T, typename PredT>
span<T> take_until(span<T> s, PredT&& pred)
{
...
}
Perhaps I'm misunderstanding the intention of span_p<>? Could somebody elaborate?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.