Files
swift-mirror/test/Interop/Cxx/stdlib/Inputs/std-string-view.h
Egor Zhdan cb486c6599 [cxx-interop] Allow creating a String from std::string_view
This adds overlay support for initializing a Swift String from C++ `std::string_view`, `std::u16string_view`, `std::u32string_view`.

rdar://138417835
2024-10-24 13:11:09 +01:00

16 lines
583 B
C++

#include <string_view>
static std::string_view staticStringView{"abc210"};
static std::string_view staticEmptyStringView{""};
static std::string_view staticNonASCIIStringView{"тест"};
// UTF-16
static std::u16string_view staticU16StringView{u"abc210"};
static std::u16string_view staticU16EmptyStringView{u""};
static std::u16string_view staticU16NonASCIIStringView{u"тест"};
// UTF-32
static std::u32string_view staticU32StringView{U"abc210"};
static std::u32string_view staticU32EmptyStringView{U""};
static std::u32string_view staticU32NonASCIIStringView{U"тест"};