Literals 內聯名稱空間聲明用於 Qt 類型的文字操作符。 更多...
| 頭: |
#include <QString>
|
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
|
| qmake: |
QT += core
|
| namespace | StringLiterals |
內聯
Qt::Literals::StringLiterals
名稱空間聲明用於 Qt 字符串類型的文字操作符。因為兩者
Literals
and
StringLiterals
名稱空間是以內聯方式聲明的,所以,來自此名稱空間的符號可以通過在代碼中添加下列之一訪問:
// Makes visible only the literal operators declared in StringLiterals using namespace Qt::StringLiterals; // same, but needlessly verbose: using namespace Qt::Literals::StringLiterals; // Makes visible literal operators declared in all inline namespaces // inside Literals using namespace Qt::Literals; // Makes visible all symbols (including all literal operators) declared // in the Qt namespace using namespace Qt;
後者不受鼓勵,因為它不允許拾取想要的字麵操作符,以防 Qt 在不同命名空間添加衝突操作符按 Qt::Literals .