diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h index 0a0b77a0ab32e5fc15a2b242596d234ea382a9f2..9b56a674a8ff341e6dee960dd8a6951d3166848c 100644 --- a/src/libs/utils/smallstring.h +++ b/src/libs/utils/smallstring.h @@ -232,6 +232,11 @@ public: return QString::fromUtf8(data(), int(size())); } + SmallStringView toView() const + { + return SmallStringView(data(), size()); + } + operator SmallStringView() const { return SmallStringView(data(), size()); diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp index e61b34cd1f84ab6f6d5f013f7bcd2693bbe288cd..fb50c1d5949550686a405b386f03fba3f6669334 100644 --- a/tests/unit/unittest/smallstring-test.cpp +++ b/tests/unit/unittest/smallstring-test.cpp @@ -1375,6 +1375,16 @@ TEST(SmallString, ShortStringCapacity) ASSERT_THAT(PathString().shortStringCapacity(), 189); } +TEST(SmallString, ToView) +{ + SmallString text = "text"; + + auto view = text.toView(); + + ASSERT_THAT(view, "text"); + +} + TEST(SmallString, Compare) { ASSERT_THAT(Utils::compare("", ""), Eq(0));