qstring 转string_view
时间: 2023-08-04 15:04:12 浏览: 135
inkscape.rar_QString_inkscape_inkscape qt
要将 QString 转换为 std::string_view,您可以使用 QString 的 toStdString() 函数来获取 std::string 对象,然后使用 std::string_view 构造函数将其转换为 std::string_view。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <string_view>
#include <QString>
int main() {
QString qstr = "Hello, World!";
std::string str = qstr.toStdString();
std::string_view strView(str);
std::cout << strView << std::endl;
return 0;
}
```
这个示例中,首先使用 toStdString() 将 QString 转换为 std::string,然后使用 std::string 的构造函数将其转换为 std::string_view。最后,可以使用 std::cout 输出 std::string_view。
请注意,由于 std::string_view 是一个视图类型,它不拥有字符串的内存。因此,在使用 std::string_view 时要确保源字符串的生命周期足够长。
阅读全文