Details
-
User Story
-
Resolution: Fixed
-
P2: Important
-
None
-
None
-
13
-
Foundation Sprint 69, Foundation Sprint 70, Foundation Sprint 71, Foundation Sprint 72, Foundation Sprint 73, Foundation Sprint 74, Foundation Sprint 75, Foundation Sprint 77, Foundation Sprint 78, Foundations Sprint 79, Foundations Sprint 80, Foundation Sprint 81, Foundation Sprint 82, Foundation Sprint 83, Foundation Sprint 84, Foundation Sprint 85, Foundation Sprint 86, Foundation Sprint 87
-
e86e27528 (dev), 62801532a (dev), f82cf6333 (dev), c5b083dd1 (6.6), da4820419 (6.6), bd45bd276 (6.6)
Description
Implement a QSpan as private API.
Acceptance criteria:
- QSpan is implemented as private API
- feature parity with std::span (https://en.cppreference.com/w/cpp/container/span)
- exceptions:
- where use of concepts would be required (https://en.cppreference.com/w/cpp/container/span/span #7)
- accepts rvalues of owning containers, too
- exceptions:
- documented (but \internal) and tested as if it was a public class
Attachments
Issue Links
- blocks
-
QTBUG-115089 Document QSpan
- Closed
-
QTBUG-115022 As a developer of Qt, I'd like to use {{QSpan}} in public APIs
- Closed
- is blocked by
-
QTBUG-108430 Implement q20::to_address (prereq for QSpan)
- Closed
For Gerrit Dashboard: QTBUG-108124 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
480128,7 | Short live q20::ranges::{iterator_t,range_reference_t}! | dev | qt/qtbase | Status: NEW | +1 | 0 |
441991,4 | [doc] QRasterPaintEngine: remove docs for QSpan | dev | qt/qtbase | Status: MERGED | +2 | 0 |
442038,4 | Remove QSpan typedef | dev | qt/qtbase | Status: MERGED | +2 | 0 |
442049,3 | Expand QSpan typedef to underlying type QT_FT_Span | dev | qt/qtbase | Status: MERGED | +2 | 0 |
443061,2 | [doc] QRasterPaintEngine: remove docs for QSpan | 6.4 | qt/qtbase | Status: MERGED | +2 | 0 |
443068,2 | [doc] QRasterPaintEngine: remove docs for QSpan | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |
480126,2 | Short live q20::type_identity | dev | qt/qtbase | Status: MERGED | +2 | 0 |
480127,2 | Short live q20::iter_reference_t | dev | qt/qtbase | Status: MERGED | +2 | 0 |
480129,14 | Long live QSpan! | dev | qt/qtbase | Status: MERGED | +2 | 0 |
492367,2 | Long live QSpan! | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |
492408,2 | Short live q20::type_identity | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |
492409,2 | Short live q20::iter_reference_t | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |