Details
-
Task
-
Resolution: Fixed
-
P2: Important
-
None
-
None
-
5
-
Foundation Sprint 86, Foundation Sprint 87, Foundation Sprint 88, Foundation Sprint 89, Foundation Sprint 90, Foundation Sprint 91, Foundation Sprint 92, Foundation Sprint 93, Foundations Sprint 94, Foundations Sprint 95, Foundations Sprint 96, Foundations Sprint 97
Description
Acceptance criteria:
- QSpan documented as if it was already public API, but \internal.
- documentation lists known differences to std::span:
- available unconditionally, also in C++17
- no restriction on creation from rvalue
- all ctors implicit
- subspan(., std::dynamic_extent) doesn't work, use unary subspan() instead
- slight differences in definition of a contiguous range due to lack of C++20 concepts and std::ranges CPOs (but see QTBUG-112461)
Attachments
Issue Links
- blocks
-
QTBUG-115022 As a developer of Qt, I'd like to use {{QSpan}} in public APIs
-
- Closed
-
- is blocked by
-
QTBUG-118080 QDoc cannot distinguish between template function overloads differing only in template arguments
-
- Closed
-
-
QTBUG-108124 As a developer of Qt, I'd like to have a {{QSpan}} for internal use
-
- Closed
-
For Gerrit Dashboard: QTBUG-115089 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
523443,1 | WIP: Document QSpan | dev | qt/qtbase | Status: ABANDONED | -2 | 0 |