在Qt中构造一个空的QString时,
QString()
QString("")
QLatin1String()
QLatin1String("")
QLatin1StringView()
QLatin1StringView("")
QStringLiteral()
QStringLiteral("")
哪一个最有效率?
QString 具有“null”状态,这意味着没有分配字符串数据。你会得到一个像这样带有默认构造函数的 QString。比
QString()
更“现代”的方式是QString{}
。
如果编译器可以推导类型,则短语法为
{}
。例如,return {};
是从函数返回默认构造值的惯用方法,无需重复类型。
使用任何字符串初始化都会执行不同数量的额外分配、初始化、编码转换。