QLatin1StringView Class
QLatin1StringView 클래스는 US-ASCII/Latin-1로 인코딩된 문자열 리터럴을 감싸는 간단한 래퍼를 제공합니다. 더 보기...
| 헤더: | #include <QLatin1StringView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- 상속된 멤버를 포함한 모든 멤버 목록
- QLatin1StringView는 문자열 데이터용 클래스의 일부입니다.
참고: 이 클래스의 모든 함수는 재진입 가능합니다.
QLatin1StringView 비교
| 범주 | 비교 가능한 유형 | 설명 |
|---|---|---|
| strong | QLatin1StringView | |
| strong | char16_t, QChar, QStringView, QUtf8StringView, QString 및 const char16_t *. | |
| strong | const char *, QByteArray 및 QByteArrayView. | 바이트 배열 데이터는 UTF-8로 해석됩니다. |
공개 유형
| const_iterator | |
(since 6.7) | const_pointer |
| const_reference | |
| const_reverse_iterator | |
| difference_type | |
| iterator | |
(since 6.7) | pointer |
| reference | |
| reverse_iterator | |
| size_type | |
| value_type |
공개 함수
| QLatin1StringView() | |
(since 6.3) | QLatin1StringView(QByteArrayView str) |
| QLatin1StringView(const QByteArray &str) | |
| QLatin1StringView(const char *str) | |
(since 6.4) | QLatin1StringView(std::nullptr_t) |
| QLatin1StringView(const char *first, const char *last) | |
| QLatin1StringView(const char *str, qsizetype size) | |
| QString | arg(Args &&... args) const |
| QLatin1Char | at(qsizetype pos) const |
| QLatin1Char | back() const |
| QLatin1StringView::const_iterator | begin() const |
| QLatin1StringView::const_iterator | cbegin() const |
| QLatin1StringView::const_iterator | cend() const |
| void | chop(qsizetype length) |
| QLatin1StringView | chopped(qsizetype length) const |
| int | compare(QChar ch) const |
| int | compare(QChar ch, Qt::CaseSensitivity cs) const |
| int | compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| int | compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.5) int | compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) const char * | constBegin() const |
(since 6.4) const char * | constData() const |
(since 6.4) const char * | constEnd() const |
| bool | contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| bool | contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| bool | contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| QLatin1StringView::const_reverse_iterator | crbegin() const |
| QLatin1StringView::const_reverse_iterator | crend() const |
| const char * | data() const |
(since 6.4) bool | empty() const |
| QLatin1StringView::const_iterator | end() const |
| bool | endsWith(QChar ch) const |
| bool | endsWith(QChar ch, Qt::CaseSensitivity cs) const |
| bool | endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| bool | endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) QLatin1Char | first() const |
(since 6.0) QLatin1StringView | first(qsizetype n) const |
| QLatin1Char | front() const |
| qsizetype | indexOf(QChar c, qsizetype from = 0) const |
| qsizetype | indexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const |
| qsizetype | indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| qsizetype | indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| bool | isEmpty() const |
| bool | isNull() const |
(since 6.4) QLatin1Char | last() const |
(since 6.0) QLatin1StringView | last(qsizetype n) const |
| qsizetype | lastIndexOf(QChar c) const |
(since 6.3) qsizetype | lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const |
| qsizetype | lastIndexOf(QChar c, qsizetype from) const |
| qsizetype | lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const |
| qsizetype | lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| qsizetype | lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| const char * | latin1() const |
| QLatin1StringView | left(qsizetype length) const |
(since 6.4) qsizetype | length() const |
(since 6.8) qsizetype | max_size() const |
| QLatin1StringView | mid(qsizetype start, qsizetype length = -1) const |
| QLatin1StringView::const_reverse_iterator | rbegin() const |
| QLatin1StringView::const_reverse_iterator | rend() const |
| QLatin1StringView | right(qsizetype length) const |
| qsizetype | size() const |
(since 6.8) QLatin1StringView & | slice(qsizetype pos) |
(since 6.8) QLatin1StringView & | slice(qsizetype pos, qsizetype n) |
(since 6.0) QLatin1StringView | sliced(qsizetype pos) const |
(since 6.0) QLatin1StringView | sliced(qsizetype pos, qsizetype n) const |
| bool | startsWith(QChar ch) const |
| bool | startsWith(QChar ch, Qt::CaseSensitivity cs) const |
| bool | startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| bool | startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) double | toDouble(bool *ok = nullptr) const |
(since 6.4) float | toFloat(bool *ok = nullptr) const |
(since 6.4) int | toInt(bool *ok = nullptr, int base = 10) const |
(since 6.4) long | toLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) qlonglong | toLongLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) short | toShort(bool *ok = nullptr, int base = 10) const |
(since 6.0) QString | toString() const |
(since 6.4) uint | toUInt(bool *ok = nullptr, int base = 10) const |
(since 6.4) ulong | toULong(bool *ok = nullptr, int base = 10) const |
(since 6.4) qulonglong | toULongLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) ushort | toUShort(bool *ok = nullptr, int base = 10) const |
(since 6.9) QByteArray | toUtf8() const |
(since 6.0) auto | tokenize(Needle &&sep, Flags... flags) const |
| QLatin1StringView | trimmed() const |
| void | truncate(qsizetype length) |
| QLatin1Char | operator[](qsizetype pos) const |
정적 공용 멤버
(since 6.8) qsizetype | maxSize() |
관련 비회원
| bool | operator!=(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator!=(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator!=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator!=(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator!=(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator!=(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator!=(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator!=(const QLatin1StringView&lhs, const QByteArray&rhs) |
(since 6.4) QLatin1StringView | operator""_L1(const char*str, size_t size) |
| bool | operator<(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator<(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator<(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator<(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator<(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator<(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator<(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator<(const QLatin1StringView&lhs, const QByteArray&rhs) |
| bool | operator<=(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator<=(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator<=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator<=(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator<=(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator<=(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator<=(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator<=(const QLatin1StringView&lhs, const QByteArray&rhs) |
| bool | operator==(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator==(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator==(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator==(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator==(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator==(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator==(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator==(const QLatin1StringView&lhs, const QByteArray&rhs) |
| bool | operator>(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator>(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator>(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator>(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator>(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator>(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator>(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator>(const QLatin1StringView&lhs, const QByteArray&rhs) |
| bool | operator>=(const QChar&lhs, const QLatin1StringView&rhs) |
| bool | operator>=(const QLatin1StringView&lhs, const QChar&rhs) |
| bool | operator>=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
| bool | operator>=(const QLatin1StringView&lhs, const QStringView&rhs) |
| bool | operator>=(const QLatin1StringView&lhs, const char *const&rhs) |
| bool | operator>=(const QStringView&lhs, const QLatin1StringView&rhs) |
| bool | operator>=(const char *const&lhs, const QLatin1StringView&rhs) |
| bool | operator>=(const QLatin1StringView&lhs, const QByteArray&rhs) |
상세 설명
QString 의 많은 멤버 함수는 QString 대신 const char * 를 인수로 받도록 오버로드되어 있습니다. 여기에는 복사 생성자, 할당 연산자, 비교 연산자, 그리고 insert(), append(), prepend()과 같은 다양한 다른 함수들이 포함됩니다. 이러한 함수 중 일부는 const char * 데이터에 대해 QString 객체를 생성하지 않도록 최적화되어 있습니다. 예를 들어, str 가 QString 라고 가정할 때,
if (str == "auto" || str == "extern"
|| str == "static" || str == "register") {
//...
}는
if (str == QString("auto") || str == QString("extern")
|| str == QString("static") || str == QString("register")) {
//...
}보다 훨씬 빠릅니다. 이는 4개의 임시 QString 객체를 생성하지 않고 문자 데이터의 심층 복사를 수행하지 않기 때문입니다.
그러나 const char * 를 매개변수로 받는 모든 QString 멤버 함수에 대해 이것이 적용되는 것은 아니므로, 애플리케이션에서는 다음과 같이 임시 객체가 생성될 것이라고 가정해야 합니다.
str.append("Hello ").append("World");QT_NO_CAST_FROM_ASCII 를 정의하는 애플리케이션( QString 문서에 설명된 대로)은 QString 의 const char * API에 접근할 수 없습니다. 상수 Latin-1 문자열을 효율적으로 지정할 수 있는 방법을 제공하기 위해, Qt는 const char * 를 매우 얇게 감싼 래퍼인 QLatin1StringView를 제공합니다. QLatin1StringView를 사용하면 위의 예제 코드는 다음과 같이 바뀝니다.
// Required for using the '_L1' string literal.
using namespace Qt::StringLiterals;
// ...
if (str == "auto"_L1
|| str == "extern"_L1
|| str == "static"_L1
|| str == "register"_L1) {
//...
}입력하는 데는 조금 더 시간이 걸리지만, 첫 번째 코드 버전과 정확히 동일한 이점을 제공하며, QString::fromLatin1()를 사용하여 Latin-1 문자열을 변환하는 것보다 더 빠릅니다.
QString(QLatin1StringView) 생성자 덕분에, QLatin1StringView는 QString 가 필요한 모든 곳에서 사용할 수 있습니다. 예를 들어:
참고: QLatin1StringView 인자로 호출하는 함수가 실제로 QLatin1StringView를 받도록 오버로드되어 있지 않은경우 , QString 로의 암시적 변환이 메모리 할당을 유발하게 되는데, 이는 애초에 QLatin1StringView를 사용하는 목적인 메모리 할당을 피하려는 의도와 상충됩니다. 이러한 경우에는 QStringLiteral 를 사용하는 것이 더 나은 선택일 수 있습니다.
참고: Qt에서 요구하는 대로 소스 코드 파일이 UTF-8로 인코딩된 경우, QLatin1StringView에서는 US-ASCII리터럴만 사용할 수 있습니다. QLatin1StringView("é") 와 같은 비-US-ASCII 리터럴은 올바르게 표현되지 않습니다. 대신 8진수 또는 16진수 표기법을 사용할 수 있습니다: 각각 QLatin1StringView("\351") 또는 QLatin1StringView("\xe9") 입니다.
QString, QLatin1Char, QStringLiteral 및 QT_NO_CAST_FROM_ASCII도 참조하십시오 .
멤버 유형 문서
[alias] QLatin1StringView::const_iterator
iterator 및 const_reverse_iterator도 참조하십시오 .
value_type * 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
이 typedef들은 Qt 6.7에서 도입되었습니다.
[alias] QLatin1StringView::const_reference
reference 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
[alias] QLatin1StringView::const_reverse_iterator
reverse_iterator 및 const_iterator도 참조하십시오 .
[alias] QLatin1StringView::difference_type
qsizetype 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
[alias] QLatin1StringView::iterator
QLatin1StringView 변경 가능한 반복자를 지원하지 않으므로, 이는 const_iterator 와 동일합니다.
const_iterator 및 reverse_iterator도 참조하십시오 .
[alias] QLatin1StringView::reference
value_type & 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
[alias] QLatin1StringView::reverse_iterator
QLatin1StringView 변경 가능한 역방향 반복자를 지원하지 않으므로, 이는 const_reverse_iterator 와 동일합니다.
const_reverse_iterator 및 iterator도 참조하십시오 .
[alias] QLatin1StringView::size_type
qsizetype 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
참고: Qt 6 이전버전에서는 이 함수가 ` int`의 별칭이었으며, 64비트 아키텍처에서 ` QLatin1StringView `에 저장할 수 있는 데이터의 양을 제한했습니다.
[alias] QLatin1StringView::value_type
const char 의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
멤버 함수 문서
[constexpr noexcept] QLatin1StringView::QLatin1StringView()
nullptr 를 저장하는 QLatin1StringView 객체를 생성합니다.
data(), isEmpty(), isNull() 및 Distinction Between Null and Empty Strings도 참조하십시오 .
[explicit constexpr noexcept, since 6.3] QLatin1StringView::QLatin1StringView(QByteArrayView str)
str 의 뷰로 QLatin1StringView 객체를 생성합니다.
문자열 데이터는 복사되지 않습니다. 호출자는 QLatin1StringView 객체가 존재하는 동안 str 가 가리키는 데이터가 삭제되거나 수정되지 않을 것임을 보장해야 합니다. 크기는 str 에서 널 종결자를 확인하지 않고 있는 그대로 가져옵니다.
참고: 바이트 배열에포함된 모든 null ('\0') 바이트는 이 문자열에 포함되며, 이 문자열이 QString 에서 사용될 경우 유니코드 null 문자(U+0000)로 변환됩니다.
이 함수는 Qt 6.3에서 도입되었습니다.
latin1()도 참조하십시오 .
[explicit noexcept] QLatin1StringView::QLatin1StringView(const QByteArray &str)
str 의 뷰로 QLatin1StringView 객체를 생성합니다.
문자열 데이터는 복사되지 않습니다. 호출자는 QLatin1StringView 객체가 존재하는 동안 str 가 삭제되거나 수정되지 않을 것임을 보장해야 합니다.
latin1()도 참조하십시오 .
[explicit constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str)
str 를 저장하는 QLatin1StringView 객체를 생성합니다.
문자열 데이터는 복사되지 않습니다. 호출자는 QLatin1StringView 객체가 존재하는 동안 str 가 삭제되거나 수정되지 않을 것임을 보장해야 합니다.
latin1()도 참조하십시오 .
[constexpr noexcept, since 6.4] QLatin1StringView::QLatin1StringView(std::nullptr_t)
nullptr 를 저장하는 QLatin1StringView 객체를 생성합니다.
이 함수는 Qt 6.4에서 도입되었습니다.
data(), isEmpty(), isNull() 및 Distinction Between Null and Empty Strings도 참조하십시오 .
[constexpr] QLatin1StringView::QLatin1StringView(const char *first, const char *last)
길이 (last - first)의 first 를 저장하는 QLatin1StringView 객체를 생성합니다.
[first,last) 의 범위는 이 Latin-1 문자열 객체의 수명 기간 동안 유효해야 합니다.
last 도 nullptr 인 경우 nullptr 을 first 으로 전달하는 것은 안전하며, 그 결과 null Latin-1 문자열이 생성됩니다.
last 가 first 보다 앞서 있고, first 가 nullptr 인 반면 last 가 그렇지 않거나, last - first > INT_MAX 인 경우 동작은 정의되지 않습니다.
[constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str, qsizetype size)
str size 를 에 저장하는 QLatin1StringView 객체를 생성합니다.
문자열 데이터는 복사되지 않습니다. 호출자는 QLatin1StringView 객체가 존재하는 동안 str 이 삭제되거나 수정되지 않을 것임을 보장해야 합니다.
참고: 바이트 배열에 null('\0') 바이트가포함되어 있으면 이 문자열에 포함되며, QString 에서 이 문자열을 사용할 경우 유니코드 null 문자(U+0000)로 변환됩니다. 이 동작은 Qt 5.x와 다릅니다.
latin1()도 참조하십시오 .
template <typename... Args> QString QLatin1StringView::arg(Args &&... args) const
이 문자열에서 %N 가 나타나는 부분을 args 의 해당 인수로 대체합니다. 인수는 위치에 구애받지 않습니다. 즉, args 의 첫 번째 인수는 %N 를 가장 낮은 N (모두)로 대체하고, args 의 두 번째 인수는 %N 를 그 다음으로 낮은 N 로 대체하는 식입니다.
Args QAnyStringView 로 암시적으로 변환되는 모든 것으로 구성될 수 있습니다.
참고: Qt 6.9 이전버전에서는 QAnyStringView 및 UTF-8 문자열(QUtf8StringView, QByteArray, QByteArrayView, const char8_t* 등)이 args 로 지원되지 않았습니다.
QString::arg()도 참조하십시오 .
[constexpr] QLatin1Char QLatin1StringView::at(qsizetype pos) const
이 객체의 pos 위치에 있는 문자를 반환합니다.
참고: 이 함수는 오류 검사를 수행하지 않습니다. pos < 0이거나 pos >= size()인 경우 동작이 정의되지 않습니다.
operator[]()도 참조하십시오 .
[constexpr] QLatin1Char QLatin1StringView::back() const
문자열의 마지막 문자를 반환합니다. ` at(size() - 1)`과 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
경고: 빈 문자열에 대해 이 함수를호출하면 정의되지 않은 동작이 발생합니다.
front(), at() 및 operator[]()도 참조하십시오 .
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::begin() const
문자열의 첫 번째 문자를 가리키는 const STL 스타일의 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
end(), cbegin(), rbegin(), data()도 참조하십시오 .
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cbegin() const
begin()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
cend(), begin(), crbegin() 및 data()도 참조하십시오 .
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cend() const
end()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
cbegin(), end() 및 crend()도 참조하십시오 .
[constexpr] void QLatin1StringView::chop(qsizetype length)
이 문자열을 length 자만큼 잘라냅니다.
*this = left(size() - length) 와 동일합니다.
참고: length < 0이거나 length > size()인 경우동작이 정의되지 않습니다.
sliced(), first(), last(), chopped(), truncate(), slice()도 참조하십시오 .
[constexpr] QLatin1StringView QLatin1StringView::chopped(qsizetype length) const
이 객체의 시작 부분부터 길이 size() - length 인 부분 문자열을 반환합니다.
left(size() - length) 와 동일합니다.
참고: length < 0이거나 length > size()인 경우동작이 정의되지 않습니다.
sliced(), first(), last(), chop(), truncate() 및 slice()도 참조하십시오 .
[constexpr noexcept] int QLatin1StringView::compare(QChar ch) const
[noexcept] int QLatin1StringView::compare(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] int QLatin1StringView::compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] int QLatin1StringView::compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 문자열 뷰를 UTF-16 문자열 뷰 str, Latin-1 문자열 뷰 l1 또는 문자 ch 와 각각 비교합니다. 이 문자열이 str, l1 또는 ch 보다 작으면 음의 정수를 반환하고, str, l1 또는 ch 보다 크면 양의 정수를 반환하며, 둘이 같으면 0을 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우 대소문자를 구분하여 검색하며, 그렇지 않은 경우 대소문자를 구분하지 않고 검색합니다.
operator==(), operator<() 및 operator>()도 참조하십시오 .
[noexcept, since 6.5] int QLatin1StringView::compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 문자열 뷰를 str 와 비교하여, 이 문자열 뷰가 str 보다 작으면 음의 정수를, str 보다 크면 양의 정수를, 둘이 같으면 0을 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 대소문자를 구분하여 비교하며, 그렇지 않은 경우 대소문자를 구분하지 않고 비교합니다.
이 함수는 Qt 6.5에서 도입되었습니다.
operator==(), operator<() 및 operator>()도 참조하십시오 .
[constexpr noexcept, since 6.4] const char *QLatin1StringView::constBegin() const
begin()와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
이 함수는 Qt 6.4에서 도입되었습니다.
constEnd(), begin(), cbegin() 및 data()도 참조하십시오 .
[constexpr noexcept, since 6.4] const char *QLatin1StringView::constData() const
이 객체가 참조하는 Latin-1 문자열의 시작 부분을 반환합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
이 함수는 Qt 6.4에서 도입되었습니다.
data()도 참조하십시오 .
[constexpr noexcept, since 6.4] const char *QLatin1StringView::constEnd() const
end()와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
이 함수는 Qt 6.4에서 도입되었습니다.
constBegin(), end(), cend() 및 crend()도 참조하십시오 .
[noexcept] bool QLatin1StringView::contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 Latin-1 문자열 뷰에 str 에서 확인한 UTF-16 문자열, l1 에서 확인한 Latin-1 문자열, 또는 문자 ch 이 각각 포함되어 있으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 검색은 대소문자를 구분하며, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
indexOf(), QStringView::contains(), QStringView::indexOf(), QString::indexOf()도 참조하십시오 .
[noexcept, since 6.4] qsizetype QLatin1StringView::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4] qsizetype QLatin1StringView::count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4] qsizetype QLatin1StringView::count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 문자열 뷰에서 str 로 표시되는 UTF-16 문자열, l1 로 표시되는 Latin-1 문자열, 또는 ch 로 표시되는 문자의 (중복될 수 있는) 출현 횟수를 각각 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우 대소문자를 구분하여 검색하며, 그렇지 않은 경우 대소문자를 구분하지 않고 검색합니다.
이 함수들은 Qt 6.4에서 도입되었습니다.
contains() 및 indexOf()도 참조하십시오 .
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::crbegin() const
rbegin()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
crend(), rbegin(), cbegin()도 참조하십시오 .
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::crend() const
rend()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
crbegin(), rend() 및 cend()도 참조하십시오 .
[constexpr noexcept] const char *QLatin1StringView::data() const
이 객체가 참조하는 Latin-1 문자열의 시작 부분을 반환합니다.
[constexpr noexcept, since 6.4] bool QLatin1StringView::empty() const
이 객체가 참조하는 Latin-1 문자열이 비어 있는지(size() == 0) 여부를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
이 함수는 Qt 6.4에서 도입되었습니다.
isEmpty(), isNull() 및 size()도 참조하십시오 .
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::end() const
문자열의 마지막 문자가 끝난 바로 다음 위치를 가리키는 const STL 스타일의 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
begin(), cend() 및 rend()도 참조하십시오 .
[constexpr noexcept] bool QLatin1StringView::endsWith(QChar ch) const
[noexcept] bool QLatin1StringView::endsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] bool QLatin1StringView::endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 Latin-1 문자열 뷰가 UTF-16 문자열 str, l1 에 의해 표시되는 Latin-1 문자열, 또는 문자 ch 로 끝나는 경우 각각 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 검색은 대소문자를 구분하며, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
startsWith()도 참조하십시오 .
[constexpr, since 6.4] QLatin1Char QLatin1StringView::first() const
문자열의 첫 번째 문자를 반환합니다. ` at(0) ` 또는 ` front()`와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
경고: 빈 문자열에 대해 이 함수를호출하면 정의되지 않은 동작이 발생합니다.
이 함수는 Qt 6.4에서 도입되었습니다.
last(), front() 및 back()도 참조하십시오 .
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::first(qsizetype n) const
이 문자열 뷰의 처음 n 자를 포함하는 Latin-1 문자열 뷰를 반환합니다.
참고: n < 0이거나 n > size()인 경우동작이 정의되지 않습니다.
이 함수는 Qt 6.0에서 도입되었습니다.
last(), startsWith(), chopped(), chop(), truncate() 및 slice()도 참조하십시오 .
[constexpr] QLatin1Char QLatin1StringView::front() const
문자열의 첫 번째 문자를 반환합니다. ` at(0)`와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
경고: 빈 문자열에 대해 이 함수를호출하면 정의되지 않은 동작이 발생합니다.
back(), at(), operator[]()도 참조하십시오 .
[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0) const
[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] qsizetype QLatin1StringView::indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
인덱스 위치 from 부터 앞으로 검색하여, str 로 표시되는 UTF-16 문자열, l1 로 표시되는 Latin-1 문자열, 또는 문자 ch 가 각각 처음 나타나는 위치의 인덱스를 반환합니다. str, l1 또는 c 가 각각 발견되지 않으면 -1을 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우 대소문자를 구분하여 검색하며, 그렇지 않은 경우 대소문자를 구분하지 않고 검색합니다.
from 가 -1이면 검색은 마지막 문자로부터 시작하고, -2이면 마지막에서 두 번째 문자로부터 시작하는 식으로 진행됩니다.
QString::indexOf()도 참조하십시오 .
[constexpr noexcept] bool QLatin1StringView::isEmpty() const
이 객체가 참조하는 Latin-1 문자열이 빈 문자열(size() == 0)인지 여부를 반환합니다.
[constexpr noexcept] bool QLatin1StringView::isNull() const
이 객체가 참조하는 Latin-1 문자열이 null(data() == nullptr)인지 여부를 반환합니다.
[constexpr, since 6.4] QLatin1Char QLatin1StringView::last() const
문자열의 마지막 문자를 반환합니다. ` at(size() - 1) ` 또는 ` back()`와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
경고: 빈 문자열에 이 함수를호출하면 정의되지 않은 동작이 발생합니다.
이 함수는 Qt 6.4에서 도입되었습니다.
first(), back() 및 front()도 참조하십시오 .
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::last(qsizetype n) const
이 문자열 뷰의 마지막 n 문자를 포함하는 Latin-1 문자열 뷰를 반환합니다.
참고: ` n `가 0보다 작거나 ` n `가 ` size()`보다 클 경우동작이 정의되지 않습니다.
이 함수는 Qt 6.0에서 도입되었습니다.
first(), endsWith(), chopped(), chop(), truncate() 및 slice()도 참조하십시오 .
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c) const
[noexcept, since 6.3] qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
인덱스 위치 from 에서 역방향으로 검색하여, str 에서 확인된 UTF-16 문자열, l1 에서 확인된 Latin-1 문자열, 또는 ch 의 문자가 이 Latin-1 문자열 뷰에서 마지막으로 나타나는 위치의 인덱스를 반환합니다. str, l1 또는 ch 가 각각 발견되지 않으면 -1을 반환합니다.
from 가 -1이면 검색은 마지막 문자로부터 시작하고, -2이면 마지막에서 두 번째 문자로부터 시작하는 식으로 진행됩니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 검색은 대소문자를 구분하며, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
참고: 길이가 0인 str 또는 l1 을 검색할때 , 음수의 from 을 사용하면 데이터 끝 부분의 일치 항목이 검색에서 제외됩니다. 비록 -1 이 일반적으로 문자열 끝에서 검색하는 것으로 여겨지지만, 끝 부분의 일치 항목은 마지막 문자 뒤에 위치하므로 제외됩니다. 이러한 마지막 빈 일치 부분을 포함하려면, ` from `에 양수 값을 지정하거나 ` from ` 매개변수를 아예 생략하십시오.
indexOf(), QStringView::lastIndexOf(), QStringView::indexOf(), QString::indexOf()도 참조하십시오 .
[noexcept, since 6.2] qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept, since 6.2] qsizetype QLatin1StringView::lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
str 함수가 반환한 UTF-16 문자열 또는 l1 함수가 반환한 Latin-1 문자열이 이 Latin-1 문자열 뷰에서 마지막으로 나타나는 위치의 인덱스를 반환합니다. str 또는 l1 이 각각 발견되지 않으면 -1을 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 검색은 대소문자를 구분하며, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
이 함수들은 Qt 6.2에서 도입되었습니다.
[constexpr noexcept] const char *QLatin1StringView::latin1() const
이 객체가 참조하는 Latin-1 문자열의 시작 부분을 반환합니다.
[constexpr] QLatin1StringView QLatin1StringView::left(qsizetype length) const
length 가 범위를 벗어날 수 없다는 것을 알고 있다면, 새로운 코드에서는 first()을 대신 사용하십시오. 이 방법이 더 빠르기 때문입니다.
이 Latin-1 문자열 뷰에서 위치 0부터 시작하여 길이 length 인 부분 문자열을 반환합니다.
length 가 size()보다 크거나 같거나, 0보다 작은 경우 전체 Latin-1 문자열 뷰가 반환됩니다.
first(), last(), sliced(), startsWith(), chopped(), chop(), truncate() 및 slice()도 참조하십시오 .
[constexpr noexcept, since 6.4] qsizetype QLatin1StringView::length() const
size()와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
이 함수는 Qt 6.4에서 도입되었습니다.
[static constexpr noexcept, since 6.8] qsizetype QLatin1StringView::maxSize()
이 함수는 문자열 뷰가 이론적으로 표현할 수 있는 요소의 최대 개수를 반환합니다. 실제로는 시스템에서 사용할 수 있는 메모리 양에 따라 이 개수가 훨씬 적을 수 있습니다.
이 함수는 Qt 6.8에서 도입되었습니다.
[constexpr noexcept, since 6.8] qsizetype QLatin1StringView::max_size() const
이 함수는 STL 호환성을 위해 제공됩니다.
maxSize()를 반환합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
[constexpr] QLatin1StringView QLatin1StringView::mid(qsizetype start, qsizetype length = -1) const
이 Latin-1 문자열 뷰에서 위치 start 부터 시작하여 길이 length 인 부분 문자열을 반환합니다.
start 와 length 가 범위를 벗어날 수 없다는 것을 알고 있다면, 새로운 코드에서는 sliced()를 대신 사용하십시오. 이 방법이 더 빠릅니다.
start 가 이 문자열 뷰의 길이를 초과하는 경우, 빈 Latin-1 문자열 뷰를 반환합니다. start 에서 시작하는 이 문자열 뷰에 사용 가능한 length 보다 적은 수의 문자가 있거나, length 가 음수(기본값)인 경우, 이 함수는 start 에서 사용 가능한 모든 문자를 반환합니다.
first(), last(), sliced(), chopped(), chop(), truncate(), slice()도 참조하십시오 .
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::rbegin() const
문자열의 첫 번째 문자를 가리키는, 역순으로 정렬된 STL 스타일의 const 역방향 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
rend(), crbegin() 및 begin()도 참조하십시오 .
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::rend() const
문자열의 마지막 문자를 지나 바로 뒤를 가리키는, 역순의 STL 스타일 역방향 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
rbegin(), crend(), end()도 참조하십시오 .
[constexpr] QLatin1StringView QLatin1StringView::right(qsizetype length) const
length 가 범위를 벗어날 수 없다는 것을 알고 있다면, 새로운 코드에서는 last()을 대신 사용하십시오. 이 방법이 더 빠르기 때문입니다.
이 Latin-1 문자열 뷰에서 size() - length 위치부터 시작하여 길이 length 인 부분 문자열을 반환합니다.
length 가 size()보다 크거나 같거나, 0보다 작은 경우 전체 Latin-1 문자열 뷰가 반환됩니다.
first(), last(), sliced(), endsWith(), chopped(), chop(), truncate() 및 slice()도 참조하십시오 .
[constexpr noexcept] qsizetype QLatin1StringView::size() const
이 객체가 참조하는 Latin-1 문자열의 크기를 반환합니다.
참고: Qt 6 이전버전에서는 이 함수가 ` int`를 반환하여, 64비트 아키텍처에서 ` QLatin1StringView `에 저장할 수 있는 데이터의 양을 제한했습니다.
[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos)
이 Latin-1 문자열 뷰를 pos 위치에서 시작하여 끝까지 확장하도록 수정합니다.
참고: pos < 0이거나 pos > size()인 경우동작이 정의되지 않습니다.
이 함수는 Qt 6.8에서 도입되었습니다.
sliced(), first(), last(), chopped(), chop() 및 truncate()도 참조하십시오 .
[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos, qsizetype n)
이 Latin-1 문자열 뷰를 pos 위치에서 시작하고, n 개의 문자를 포함하도록 수정합니다.
참고: pos < 0, n < 0 또는 pos + n > size() 인 경우동작이 정의되지 않습니다.
이 함수는 오버로드된 함수입니다.
이 함수는 Qt 6.8에서 도입되었습니다.
sliced(), first(), last(), chopped(), chop() 및 truncate()도 참조하십시오 .
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::sliced(qsizetype pos) const
이 문자열 뷰에서 pos 위치부터 시작하여 끝까지 이어지는 Latin-1 문자열 뷰를 반환합니다.
참고: pos < 0이거나 pos > size()인 경우동작이 정의되지 않습니다.
이 함수는 Qt 6.0에서 도입되었습니다.
first(), last(), chopped(), chop(), truncate() 및 slice()도 참조하십시오 .
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::sliced(qsizetype pos, qsizetype n) const
이 문자열 뷰의 pos 위치부터 시작하여 n 개의 문자를 가리키는 Latin-1 문자열 뷰를 반환합니다.
참고: pos < 0, n < 0 또는 pos + n > size() 인 경우동작이 정의되지 않습니다.
이 함수는 Qt 6.0에서 도입되었습니다.
first(), last(), chopped(), chop(), truncate(), slice()도 참조하십시오 .
[constexpr noexcept] bool QLatin1StringView::startsWith(QChar ch) const
[noexcept] bool QLatin1StringView::startsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] bool QLatin1StringView::startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 Latin-1 문자열 뷰가 각각 str 에서 표시되는 UTF-16 문자열, l1 에서 표시되는 Latin-1 문자열, 또는 문자 ch 로 시작하는 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우, 검색은 대소문자를 구분하며, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
endsWith()도 참조하십시오 .
[since 6.4] double QLatin1StringView::toDouble(bool *ok = nullptr) const
[since 6.4] float QLatin1StringView::toFloat(bool *ok = nullptr) const
이 ` QLatin1StringView `를 해당 부동소수점 값으로 변환한 결과를 반환합니다.
변환 시 오버플로가 발생하면 무한대를, 다른 이유(예: 언더플로우)로 변환에 실패하면 0.0을 반환합니다.
ok 가 nullptr 가 아닌 경우, *ok 을 false 로 설정하여 실패를 알리고, *ok 을 true 로 설정하여 성공을 알립니다.
경고: ` QLatin1StringView `의 내용에는 더하기/빼기 기호, 과학적 표기법에 사용되는 문자 ‘e’, 소수점을 포함한 유효한 숫자 문자만 포함될 수 있습니다. 단위나 추가 문자를 포함하면 변환 오류가 발생합니다.
참고: 숫자의변환은 사용자의 로케일과 관계없이 기본 C 로케일에서 수행됩니다. 숫자와 문자열 간의 로케일 인식 변환을 수행하려면 ` QLocale `를 사용하십시오.
이 함수는 앞뒤의 공백 문자를 무시합니다.
이 함수들은 Qt 6.4에서 도입되었습니다.
[since 6.4] int QLatin1StringView::toInt(bool *ok = nullptr, int base = 10) const
[since 6.4] long QLatin1StringView::toLong(bool *ok = nullptr, int base = 10) const
[since 6.4] qlonglong QLatin1StringView::toLongLong(bool *ok = nullptr, int base = 10) const
[since 6.4] qulonglong QLatin1StringView::toULongLong(bool *ok = nullptr, int base = 10) const
[since 6.4] short QLatin1StringView::toShort(bool *ok = nullptr, int base = 10) const
[since 6.4] uint QLatin1StringView::toUInt(bool *ok = nullptr, int base = 10) const
[since 6.4] ulong QLatin1StringView::toULong(bool *ok = nullptr, int base = 10) const
[since 6.4] ushort QLatin1StringView::toUShort(bool *ok = nullptr, int base = 10) const
이 함수는 ` QLatin1StringView `를 ` base`을 사용하여 해당 숫자 값으로 변환한 결과를 반환합니다. 여기서 `base`의 기본값은 10입니다. 0을 비롯해 2부터 36까지의 기수를 지원하며, 9를 초과하는 자릿수에는 문자를 사용합니다. 즉, A는 10, B는 11을 나타내는 식입니다.
base 가 0인 경우, Latin-1 문자열 뷰가 다음과 같이 시작하면 다음 규칙(이 순서대로)을 사용하여 기수를 자동으로 결정합니다:
"0x", 나머지 부분은 16진수(기수 16)로 읽히며"0b", 나머지 부분은 이진수(2진법)로 해석됩니다"0", 나머지 부분은 8진수(기수 8)로 읽힙니다.- 그 외의 경우에는 10진수로 해석됩니다
변환에 실패하면 0을 반환합니다.
ok 가 nullptr 가 아닌 경우, *ok 를 false 로 설정하여 실패를 알리고, *ok 를 true 로 설정하여 성공을 알립니다.
참고: 숫자의변환은 사용자의 로케일과 관계없이 기본 C 로케일에서 수행됩니다. 숫자와 문자열 간의 로케일 인식 변환을 수행하려면 ` QLocale `을 사용하십시오.
이 함수는 앞뒤의 공백 문자를 무시합니다.
참고: "0b" 접두사에 대한지원은 Qt 6.4에서 추가되었습니다.
이 함수들은 Qt 6.4에서 도입되었습니다.
[since 6.0] QString QLatin1StringView::toString() const
이 Latin-1 문자열을 QString 로 변환합니다. 다음과 동일합니다.
return QString(*this);이 함수는 Qt 6.0에서 도입되었습니다.
toUtf8()도 참조하십시오 .
[since 6.9] QByteArray QLatin1StringView::toUtf8() const
문자열을 UTF-8 형식으로 변환하여 ` QByteArray`로 반환합니다. 이 함수는 먼저 ` QString`로 변환하는 것보다 더 효율적입니다.
이 함수는 Qt 6.9에서 도입되었습니다.
toString() 및 QString::toUtf8()도 참조하십시오 .
[constexpr noexcept(...), since 6.0] template <typename Needle, typename... Flags> auto QLatin1StringView::tokenize(Needle &&sep, Flags... flags) const
sep 가 나타나는 모든 위치에서 문자열을 부분 문자열 뷰로 분할하고, 해당 문자열들의 지연 시퀀스를 반환합니다.
다음과 동일합니다.
return QStringTokenizer{std::forward<Needle>(sep), flags...};와 동일하지만, 컴파일러에서 C++17 클래스 템플릿 인자 추론(CTAD)이 활성화되지 않은 상태에서도 작동한다는 점이 다릅니다.
결과를 형성하기 위해 ` sep `와 ` flags `가 어떻게 상호작용하는지에 대해서는 ` QStringTokenizer `를 참조하십시오.
참고: 이 함수는 QStringTokenizer 를반환하지만 , 절대로 템플릿 인자의 이름을 명시적으로 지정해서는 안 됩니다. C++17 클래스 템플릿 인자 추론(CTAD)을 사용할 수 있다면, 다음과 같이 작성할 수 있습니다
QStringTokenizer result = sv.tokenize(sep);(템플릿 인자 없이) 작성할 수 있습니다. C++17 CTAD를 사용할 수 없는 경우, 반환 값은 반드시 auto 변수에 저장해야 합니다:
auto result = sv.tokenize(sep);이는 ` QStringTokenizer `의 템플릿 인자가 반환되는 특정 ` tokenize()` 오버로드에 대해 매우 미묘한 의존성을 가지며, 일반적으로 구분자로 사용되는 유형과 일치하지 않기 때문입니다.
이 함수들은 Qt 6.0에서 도입되었습니다.
참고: noexcept(qTokenize(std::declval<const QLatin1StringView &>(),
std::forward<Needle>(needle), flags...)) 가 true()인 경우,이 함수는 noexcept입니다.
QStringTokenizer 및 qTokenize()도 참조하십시오 .
[noexcept] QLatin1StringView QLatin1StringView::trimmed() const
문장의 앞뒤에 있는 공백을 제거하고 결과를 반환합니다.
공백이란 ` QChar::isSpace()`가 ` true`를 반환하는 모든 문자를 의미합니다. 여기에는 ASCII 문자 '\t', '\n', '\v', '\f', '\r' 및 ' '가 포함됩니다.
[constexpr] void QLatin1StringView::truncate(qsizetype length)
이 문자열을 길이 length 로 잘라냅니다.
*this = left(length) 와 동일합니다.
참고: length < 0이거나 length > size()인 경우동작이 정의되지 않습니다.
sliced(), first(), last(), chopped() 및 chop()도 참조하십시오 .
[constexpr] QLatin1Char QLatin1StringView::operator[](qsizetype pos) const
이 객체의 pos 위치에 있는 문자를 반환합니다.
참고: 이 함수는 오류 검사를 수행하지 않습니다. pos < 0이거나 pos >= size()인 경우 동작이 정의되지 않습니다.
at()도 참조하십시오 .
관련 비회원 요소
[noexcept] bool operator!=(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 가 string rhs 와 어휘적으로 같지 않은 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
[noexcept] bool operator!=(const QLatin1StringView &lhs, const QChar &rhs)
문자열 lhs 이 문자 rhs 과 어휘적으로 다를 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator!=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 lhs 와 문자열 rhs 가 어휘적으로 같지 않으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator!=(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 ` lhs `이 문자열 뷰 ` rhs`과 어휘적으로 다를 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
[noexcept] bool operator!=(const QLatin1StringView &lhs, const char *const &rhs)
문자열 ` lhs `이 const char 포인터 ` rhs`과 같지 않은 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
rhs 상수 char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자가 볼 수 있는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하려는 경우 이 방법이 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator!=(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 ` lhs `가 문자열 ` rhs`와 어휘적으로 같지 않으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator!=(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`과 어휘적으로 같지 않은 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
[noexcept] bool operator!=(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
이 함수는 ` QLatin1StringView::operator!=()`를 오버로드합니다.
[constexpr noexcept, since 6.4] QLatin1StringView operator""_L1(const char *str, size_t size)
문자열 리터럴 str 의 첫 size 자를 사용하여 QLatin1StringView 를 생성하는 리터럴 연산자입니다.
다음 코드는 ` QLatin1StringView` 객체를 생성합니다:
using namespace Qt::StringLiterals;
auto str = "hello"_L1;이 함수는 Qt 6.4에서 도입되었습니다.
Qt::Literals::StringLiterals도 참조하십시오 .
[noexcept] bool operator<(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 가 string rhs 보다 어휘적으로 작을 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
[noexcept] bool operator<(const QLatin1StringView &lhs, const QChar &rhs)
문자열 lhs 이 문자 rhs 보다 어휘적으로 작을 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator<(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 lhs 이 문자열 rhs 보다 어휘적으로 작을 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator<(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 lhs 가 문자열 뷰 rhs 보다 어휘적으로 작을 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator<(const QLatin1StringView &lhs, const char *const &rhs)
문자열 lhs 이 const char 포인터 rhs 보다 어휘적으로 작으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.
rhs 상수 char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`을 반드시 거치도록 보장하고자 할 때 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator<(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 lhs 가 문자열 rhs 보다 어휘적으로 작으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator<(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`보다 어휘적으로 작을 경우 ` true `를 반환하고, 그렇지 않은 경우 ` false`를 반환합니다.
[noexcept] bool operator<(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하려는 경우에 유용할 수 있습니다.
이 함수는 오버로드된 함수입니다.
[noexcept] bool operator<=(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 이 string rhs 보다 어휘적으로 작거나 같을 경우 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator<=(const QLatin1StringView &lhs, const QChar &rhs)
문자열 ` lhs `이 문자 ` rhs`보다 어휘적으로 작거나 같을 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
[noexcept] bool operator<=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 ` lhs `가 문자열 ` rhs`보다 어휘적으로 작거나 같으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator<=(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 lhs 이 문자열 뷰 rhs 보다 어휘적으로 작거나 같을 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator<=(const QLatin1StringView &lhs, const char *const &rhs)
문자열 ` lhs `이 `const char` 포인터 ` rhs`보다 어휘적으로 작거나 같을 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
rhs 상수 char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 노출되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator<=(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 ` lhs `가 문자열 ` rhs`보다 어휘적으로 작거나 같으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator<=(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`보다 어휘적으로 작거나 같으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator<=(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 반드시 ` QObject::tr()`를 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
이 함수는 오버로드된 함수입니다.
[noexcept] bool operator==(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 가 string rhs 와 어휘적으로 동일할 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
[noexcept] bool operator==(const QLatin1StringView &lhs, const QChar &rhs)
문자열 lhs 이 char rhs 과 어휘적으로 동일한 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
[noexcept] bool operator==(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 lhs 이 문자열 rhs 과 어휘적으로 동일하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator==(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 lhs 이 문자열 뷰 rhs 와 어휘적으로 동일하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator==(const QLatin1StringView &lhs, const char *const &rhs)
문자열 ` lhs `이 `const char` 포인터 ` rhs`과 동일하면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
rhs 상수 char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 QT_NO_CAST_FROM_ASCII 를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 노출되는 모든 문자열이 QObject::tr()를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator==(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 lhs 가 문자열 rhs 과 어휘적으로 동일할 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
[noexcept] bool operator==(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`과 어휘적으로 동일할 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
[noexcept] bool operator==(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
이 함수는 오버로드된 함수입니다.
[noexcept] bool operator>(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 가 string rhs 보다 어휘적으로 크면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.
[noexcept] bool operator>(const QLatin1StringView &lhs, const QChar &rhs)
문자열 lhs 이 문자 rhs 보다 어휘적으로 클 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
[noexcept] bool operator>(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 lhs 이 문자열 rhs 보다 어휘적으로 크면 ` true `을 반환하고, 그렇지 않으면 ` false`을 반환합니다.
[noexcept] bool operator>(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 ` lhs `이 문자열 ` rhs`보다 어휘적으로 크면 ` true `을 반환하고, 그렇지 않으면 ` false`을 반환합니다.
[noexcept] bool operator>(const QLatin1StringView &lhs, const char *const &rhs)
문자열 ` lhs `이 `const char` 포인터 ` rhs`보다 어휘적으로 크면 ` true `을 반환하고, 그렇지 않으면 ` false`을 반환합니다.
rhs 상수 char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator>(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 ` lhs `가 문자열 ` rhs`보다 어휘적으로 크면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator>(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`보다 어휘적으로 크면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator>(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자가 볼 수 있는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
이 함수는 오버로드된 함수입니다.
[noexcept] bool operator>=(const QChar &lhs, const QLatin1StringView &rhs)
char lhs 가 string rhs 보다 어휘적으로 크거나 같으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
[noexcept] bool operator>=(const QLatin1StringView &lhs, const QChar &rhs)
문자열 lhs 이 문자 rhs 보다 어휘적으로 크거나 같으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.
[noexcept] bool operator>=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
문자열 lhs 이 문자열 rhs 보다 어휘적으로 크거나 같을 경우 ` true `을 반환하고, 그렇지 않은 경우 ` false`을 반환합니다.
[noexcept] bool operator>=(const QLatin1StringView &lhs, const QStringView &rhs)
문자열 lhs 이 문자열 뷰 rhs 보다 어휘적으로 크거나 같으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.
[noexcept] bool operator>=(const QLatin1StringView &lhs, const char *const &rhs)
문자열 ` lhs `이 `const char` 포인터 ` rhs`보다 어휘적으로 크거나 같으면 ` true `을 반환하고, 그렇지 않으면 ` false`을 반환합니다.
rhs 의 const char 포인터는 QUtf8StringView 로 변환됩니다.
응용 프로그램을 컴파일할 때 QT_NO_CAST_FROM_ASCII 를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 QObject::tr()를 반드시 거치도록 보장하려는 경우에 유용할 수 있습니다.
Comparing Strings도 참조하십시오 .
[noexcept] bool operator>=(const QStringView &lhs, const QLatin1StringView &rhs)
문자열 뷰 ` lhs `가 문자열 ` rhs`보다 어휘적으로 크거나 같으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator>=(const char *const &lhs, const QLatin1StringView &rhs)
const char 포인터 ` lhs `가 문자열 ` rhs`보다 어휘적으로 크거나 같으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
[noexcept] bool operator>=(const QLatin1StringView &lhs, const QByteArray &rhs)
rhs 바이트 배열은 QUtf8StringView 로 변환됩니다.
애플리케이션을 컴파일할 때 ` QT_NO_CAST_FROM_ASCII `를 정의하여 이 연산자를 비활성화할 수 있습니다. 예를 들어, 사용자에게 표시되는 모든 문자열이 ` QObject::tr()`를 반드시 거치도록 보장하고자 할 때 이 방법이 유용할 수 있습니다.
이 함수는 오버로드된 함수입니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.