Qt::Literals Namespace

namespace Qt ::Literals

Literals 內聯名稱空間聲明用於 Qt 類型的文字操作符。 更多...

頭: #include <QString>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

名稱空間

namespace StringLiterals

詳細描述

名稱空間

namespace Literals:: 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 .