ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 - 用于表示字符串的子串(substring),而不会复制底层的字符串数据。 - 这可以用于高效地处理大型字符串,减少内存开销和提高性能。 - 不可变性,`QStringRef` 是不可变的,这意味着一旦创建,就无法更改其引用的原始字符串或子串 ##示例 ``` QString str = "Hello, World!"; QStringRef strRef(&str); // 从 QString 创建 QStringRef //获取子串 QStringRef subStr = strRef.mid(7, 5); // 从索引 7 开始获取长度为 5 的子串 //访问数据 QStringRef strRef("Hello, World!"); const QChar* data = strRef.constData(); // 获取指向原始数据的指针 int length = strRef.length(); // 获取子串的长度 // 比较 QStringRef str1("Hello"); QStringRef str2("World"); if (str1 == str2) { // 执行相等比较 } ```