在Qt中构造一个空的QString时,哪种方式最高效?

问题描述 投票:0回答:1

在Qt中构造一个空的QString时,

  • QString()
  • QString("")
  • QLatin1String()
  • QLatin1String("")
  • QLatin1StringView()
  • QLatin1StringView("")
  • QStringLiteral()
  • QStringLiteral("")

哪一个最有效率?

c++ string qt qt5 qstring
1个回答
0
投票

QString 具有“null”状态,这意味着没有分配字符串数据。你会得到一个像这样带有默认构造函数的 QString。比

QString()
更“现代”的方式是
QString{}

如果编译器可以推导类型,则短语法为

{}
。例如,
return {};
是从函数返回默认构造值的惯用方法,无需重复类型。

使用任何字符串初始化都会执行不同数量的额外分配、初始化、编码转换。

© www.soinside.com 2019 - 2024. All rights reserved.