-
Task
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
None
Acceptance criterion:
- all existing tests still pass
- the following new tests don't fail:
{
constexpr auto table = qOffsetStringArray("Foo", "Foo", "");
QVERIFY(table.viewAt(0) == "Foo");
QVERIFY(table.viewAt(1) == "Foo");
QVERIFY(table.viewAt(2) == "");
QCOMPARE(table.m_string.size(), 4);
}
{
constexpr auto table = qOffsetStringArray("Foo", "", "Foo");
QVERIFY(table.viewAt(0) == "Foo");
QVERIFY(table.viewAt(1) == "");
QVERIFY(table.viewAt(2) == "Foo");
QCOMPARE(table.m_string.size(), 8); // not de-duplicated, because not adjacent
}
This level would suffice to port qglobal.cpp's list of Android names (version_strings) to qOffsetStringArray.