QUtf8StringView Class
QUtf8StringView 클래스는 QString API의 읽기 전용 하위 집합으로 UTF-8 문자열에 대한 통합 보기를 제공합니다. 더 보기...
Header: | #include <QUtf8StringView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
이후: | Qt 6.0 |
- 상속된 멤버를 포함한 모든 멤버 목록
- 폐지된 멤버
- QUtf8StringView는 문자열 데이터용 클래스의 일부입니다.
이 클래스는 매우 유사합니다.
이 클래스는 char16_t, QChar, const char16_t *, QString, QStringView, QLatin1StringView 와 매우 유사합니다.
이 클래스는 const char *, QByteArray, QByteArrayView 과 매우 유사합니다.
바이트 배열의 내용은 utf-8로 해석됩니다.
참고: 이 클래스의 모든 함수는 재인용됩니다.
공용 유형
const_iterator | |
const_pointer | |
const_reference | |
const_reverse_iterator | |
difference_type | |
iterator | |
pointer | |
reference | |
reverse_iterator | |
size_type | |
storage_type | |
value_type |
공용 함수
QUtf8StringView() | |
QUtf8StringView(const Char (&)[N] string) | |
QUtf8StringView(const Char *str) | |
QUtf8StringView(const Container &str) | |
QUtf8StringView(std::nullptr_t) | |
QUtf8StringView(const Char *first, const Char *last) | |
QUtf8StringView(const Char *str, qsizetype len) | |
QUtf8StringView::storage_type | at(qsizetype n) const |
QUtf8StringView::storage_type | back() const |
QUtf8StringView::const_iterator | begin() const |
QUtf8StringView::const_iterator | cbegin() const |
QUtf8StringView::const_iterator | cend() const |
void | chop(qsizetype n) |
QUtf8StringView | chopped(qsizetype n) const |
(since 6.5) int | compare(QLatin1StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.5) int | compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.5) int | compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
QUtf8StringView::const_reverse_iterator | crbegin() const |
QUtf8StringView::const_reverse_iterator | crend() const |
QUtf8StringView::const_pointer | data() const |
bool | empty() const |
QUtf8StringView::const_iterator | end() const |
QUtf8StringView | first(qsizetype n) const |
QUtf8StringView::storage_type | front() const |
bool | isEmpty() const |
bool | isNull() const |
(since 6.3) bool | isValidUtf8() const |
QUtf8StringView | last(qsizetype n) const |
qsizetype | length() const |
(since 6.8) qsizetype | max_size() const |
QUtf8StringView::const_reverse_iterator | rbegin() const |
QUtf8StringView::const_reverse_iterator | rend() const |
qsizetype | size() const |
(since 6.8) QUtf8StringView & | slice(qsizetype pos, qsizetype n) |
(since 6.8) QUtf8StringView & | slice(qsizetype pos) |
QUtf8StringView | sliced(qsizetype pos) const |
QUtf8StringView | sliced(qsizetype pos, qsizetype n) const |
QString | toString() const |
void | truncate(qsizetype n) |
const char8_t * | utf8() const |
(since 6.7) std::basic_string_view<QUtf8StringView::storage_type> | operator std::basic_string_view<QUtf8StringView::storage_type>() const |
QUtf8StringView::storage_type | operator[](qsizetype n) const |
정적 공용 멤버
상세 설명
QUtf8StringView는 자신이 소유하지 않은 UTF-8 문자열의 연속 부분을 참조합니다. 이는 QString 또는 QByteArray 을 먼저 구성할 필요 없이 모든 종류의 UTF-8 문자열에 대한 인터페이스 유형으로 작동합니다.
UTF-8 문자열은 char8_t
, char
, signed char
또는 unsigned char
의 배열(또는 std::basic_string 등과 같은 배열 호환 데이터 구조체)로 표현될 수 있습니다.
QUtf8StringView는 인터페이스 유형으로 설계되었으며, 주요 사용 사례는 함수 매개변수 유형입니다. QUtf8StringView를 자동 변수 또는 데이터 멤버로 사용하는 경우, 문자열 뷰가 삭제된 데이터를 참조하게 되지 않도록 참조된 문자열 데이터(예: std::u8string이 소유)가 모든 코드 경로에서 QUtf8StringView보다 오래 유지되도록 주의를 기울여야 합니다.
인터페이스 유형으로 사용할 경우 QUtf8StringView를 사용하면 단일 함수가 다양한 UTF-8 문자열 데이터 소스를 허용할 수 있습니다. 따라서 QUtf8StringView를 받아들이는 하나의 함수는 여러 함수 오버로드(예: QByteArray)를 대체하는 동시에 u8"Hello World"
, char8_t
(C++20) 또는 char
(C++17) 문자열 리터럴과 같은 더 많은 문자열 데이터 소스를 함수에 전달할 수 있게 해줍니다. C++17과 C++20 간의 char8_t
비호환성은 QUtf8StringView를 사용할 때 사라집니다.
모든 뷰와 마찬가지로 QUtf8StringView는 참조-대-const가 아닌 값으로 전달해야 합니다:
void myfun1(QUtf8StringView sv); // preferred void myfun2(const QUtf8StringView &sv); // compiles and works, but slower
사용자에게 함수에 전달할 수 있는 문자열을 최대한 자유롭게 제공하려면 QAnyStringView 을 대신 사용하는 것이 좋습니다.
QUtf8StringView는 함수의 반환값으로도 사용할 수 있습니다. QUtf8StringView를 반환하는 함수를 호출하는 경우, 참조된 문자열 데이터를 유지하기 위해 함수가 약속한 것보다 더 오래 QUtf8StringView를 유지하지 않도록 각별히 주의하세요. 확실하지 않은 경우 toString()를 호출하여 QUtf8StringView를 QString 로 변환하여 데이터에 대한 강력한 참조를 얻으세요.
QUtf8StringView는 리터럴 타입입니다.
호환 가능한 문자 유형
QUtf8StringView는 다양한 문자 유형에 대한 문자열을 허용합니다:
char
(부호화 및 부호화되지 않은 문자열 모두)char8_t
(C++20만 해당)
크기 및 하위 문자열
QUtf8StringView 함수의 모든 크기와 위치는 UTF-8 코드 포인트입니다(즉, UTF-8 멀티바이트 시퀀스는 길이에 따라 2, 3 또는 4로 계산됩니다). QUtf8StringView는 UTF-8 멀티바이트 시퀀스를 통해 바로 조각화를 감지하거나 방지하려고 시도하지 않습니다. 이는 QStringView 및 대리 쌍의 상황과 유사합니다.
C++20, char8_t 및 QUtf8StringView
C++20에서 u8""
문자열 리터럴은 const char[]
에서 const char8_t[]
로 유형을 변경했습니다. 만약 Qt 6가 C++20에 의존할 수 있었다면, QUtf8StringView는 char8_t
을 기본적으로 저장하고 다음 함수와 앨리어스는 char8_t
을 (포인터로) 사용했을 것입니다:
- storage_type, value_type, 등
- begin(), end(), data() 등
- front(), back(), at(), operator[]()
이것이 Qt 7에서 예상되는 QUtf8StringView의 모습이지만, Qt 6에서는 이것이 불가능했습니다. 향후 10년 동안 사용자를 C++17 시대의 인터페이스에 묶어두는 대신, Qt는 서로 다른 (인라인) 네임스페이스에 두 개의 QUtf8StringView 클래스를 제공합니다. 첫 번째는 네임스페이스 q_no_char8_t
에 있으며 const char
의 value_type 을 가지고 있으며 보편적으로 사용할 수 있습니다. 두 번째 네임스페이스 q_has_char8_t
는 value_type 의 const char8_t
를 가지며 C++20 모드로 컴파일할 때만 사용할 수 있습니다.
q_no_char8_t
는 우발적인 바이너리 비호환성을 방지하기 위해 C++ 버전에 관계없이 인라인 네임스페이스입니다. char8_t
버전을 사용하려면 q_has_char8_t::QUtf8StringView
으로 명시적으로 이름을 지정해야 합니다.
내부적으로 둘 다 동일한 템플릿 클래스인 QBasicUtf8StringView의 인스턴스입니다. 소스 코드에 템플릿 클래스의 이름을 사용하지 마세요.
QAnyStringView, QUtf8StringView, QString 를참조하세요 .
멤버 유형 문서
QUtf8StringView::const_iterator
이 typedef는 QUtf8StringView 에 대한 STL 스타일 const 이터레이터를 제공합니다.
iterator 와 const_reverse_iterator도 참고하세요.
QUtf8StringView::const_pointer
value_type *
의 별칭. STL과의 호환성을 위해 제공됩니다.
QUtf8StringView::const_reference
value_type &
의 별칭. STL과의 호환성을 위해 제공됩니다.
QUtf8StringView::const_reverse_iterator
이 typedef는 QUtf8StringView 에 대한 STL 스타일의 const 역이터레이터를 제공합니다.
reverse_iterator 와 const_iterator도 참고하세요.
QUtf8StringView::difference_type
std::ptrdiff_t
의 별칭. STL과의 호환성을 위해 제공됩니다.
QUtf8StringView::iterator
이 typedef는 QUtf8StringView 에 대한 STL 스타일의 const 이터레이터를 제공합니다.
QUtf8StringView 는 변경 가능한 이터레이터를 지원하지 않으므로 const_iterator 와 동일합니다.
const_iterator 와 reverse_iterator도 참조하십시오 .
QUtf8StringView::pointer
value_type *
의 별칭. STL과의 호환성을 위해 제공됩니다.
QUtf8StringView 은 변경 가능한 포인터를 지원하지 않으므로 const_pointer 과 동일합니다.
QUtf8StringView::reference
value_type &
의 별칭. STL과의 호환성을 위해 제공됩니다.
QUtf8StringView 은 변경 가능한 참조를 지원하지 않으므로 const_reference 과 동일합니다.
QUtf8StringView::reverse_iterator
이 typedef는 QUtf8StringView 에 대한 STL 스타일의 const 역이터레이터를 제공합니다.
QUtf8StringView 는 변경 가능한 역 이터레이터를 지원하지 않으므로 const_reverse_iterator 와 동일합니다.
const_reverse_iterator 와 iterator도 참조하십시오 .
QUtf8StringView::size_type
qsizetype의 별칭입니다. STL과의 호환성을 위해 제공됩니다.
[alias]
QUtf8StringView::storage_type
char
의 별칭 .
QUtf8StringView::value_type
const char
의 별칭. STL과의 호환성을 위해 제공됩니다.
멤버 함수 문서
[noexcept, since 6.5]
int QUtf8StringView::compare(QLatin1StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept, since 6.5]
int QUtf8StringView::compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept, since 6.5]
int QUtf8StringView::compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
이 문자열 보기를 str 와 비교하여 이 문자열 보기가 str 보다 작으면 음의 정수를, str 보다 크면 양의 정수를, 같으면 0을 반환합니다.
cs 가 Qt::CaseSensitive (기본값)인 경우 비교는 대소문자를 구분하고, 그렇지 않은 경우 대소문자를 구분하지 않습니다.
이 함수는 Qt 6.5에 도입되었습니다.
[constexpr noexcept]
QUtf8StringView::QUtf8StringView()
널 문자열 뷰를 구축합니다.
isNull()도 참조하세요 .
[constexpr noexcept]
template <typename Char, size_t N> QUtf8StringView::QUtf8StringView(const Char (&)[N] string)
문자 문자열 리터럴 string 에 문자열 뷰를 구축합니다. 이 뷰는 첫 번째 Char(0)
또는 N
중 먼저 오는 것까지 배열을 포함합니다. 전체 배열이 필요한 경우 fromArray()를 대신 사용합니다.
string 는 이 문자열 보기 객체의 수명 동안 유효해야 합니다.
이 생성자는 string 가 실제 배열이고 Char
가 호환되는 문자 유형인 경우에만 과부하 해결에 참여합니다. 호환되는 문자 유형은 char8_t
, char
, signed char
및 unsigned char
입니다.
fromArray()도 참조하세요 .
[constexpr noexcept]
template <typename Char> QUtf8StringView::QUtf8StringView(const Char *str)
str 에 문자열 뷰를 구축합니다. 길이는 첫 번째 Char(0)
을 검색하여 결정됩니다.
str 는 이 문자열 보기 객체의 수명 동안 유효해야 합니다.
nullptr
을 str 으로 전달하는 것은 안전하며 null 문자열 뷰가 생성됩니다.
이 생성자는 str 가 배열이 아니고 Char
가 호환되는 문자 유형인 경우에만 과부하 해결에 참여합니다. 호환되는 문자 유형은 다음과 같습니다: char8_t
, char
, signed char
및 unsigned char
입니다.
[constexpr noexcept]
template <typename Container, QUtf8StringView::if_compatible_container<Container> = true> QUtf8StringView::QUtf8StringView(const Container &str)
str 에 문자열 뷰를 구축합니다. 길이는 std::size(str)
에서 가져옵니다.
std::data(str)
이 문자열 뷰 객체의 수명 동안 유효해야 합니다.
이 생성자는 Container
이 value_type
과 호환되는 문자 유형을 가진 컨테이너인 경우에만 과부하 해결에 참여합니다. 호환되는 문자 유형은 char8_t
, char
, signed char
및 unsigned char
입니다.
문자열 뷰는 std::size(str) == 0
인 경우에만 비어 있습니다. 이 생성자가 널 문자열 뷰를 생성할 수 있는지 여부는 지정되지 않았습니다(std::data(str)
는 nullptr
을 반환해야 합니다).
[constexpr noexcept]
QUtf8StringView::QUtf8StringView(std::nullptr_t)
널 문자열 뷰를 구축합니다.
isNull()도 참조하세요 .
[constexpr]
template <typename Char, QUtf8StringView::if_compatible_char<Char> = true> QUtf8StringView::QUtf8StringView(const Char *first, const Char *last)
길이 (last - first)를 사용하여 first 에 문자열 보기를 만듭니다.
[first,last)
범위는 이 문자열 보기 객체의 수명 동안 유효해야 합니다.
last 가 nullptr
인 경우 \nullptr
를 first 로 전달해도 안전하며, null 문자열 보기가 생성됩니다.
last 가 first 앞에 오거나 first 가 nullptr
이고 last 가 아닌 경우 동작이 정의되지 않습니다.
이 생성자는 Char
가 호환되는 문자 유형인 경우에만 과부하 해결에 참여합니다. 호환되는 문자 유형은 char8_t
, char
, signed char
및 unsigned char
입니다.
[constexpr]
template <typename Char, QUtf8StringView::if_compatible_char<Char> = true> QUtf8StringView::QUtf8StringView(const Char *str, qsizetype len)
길이가 len 인 str 에 문자열 보기를 작성합니다.
[str,len)
범위는 이 문자열 보기 객체의 수명 동안 유효해야 합니다.
len 가 0인 경우 nullptr
를 str 로 전달해도 안전하며, null 문자열 뷰가 생성됩니다.
len 이 음수이면 동작이 정의되지 않으며, 양수인 경우 str 이 nullptr
이면 동작이 정의되지 않습니다.
이 생성자는 Char
가 호환되는 문자 유형인 경우에만 과부하 해결에 참여합니다. 호환되는 문자 유형은 char8_t
, char
, signed char
및 unsigned char
입니다.
[constexpr]
QUtf8StringView::storage_type QUtf8StringView::at(qsizetype n) const
이 문자열 보기에서 n 위치에 있는 코드 포인트를 반환합니다.
n 가 음수이거나 size()보다 작으면 동작이 정의되지 않습니다.
operator[](), front() 및 back()도 참조하세요 .
[constexpr]
QUtf8StringView::storage_type QUtf8StringView::back() const
문자열 보기에서 마지막 코드 포인트를 반환합니다. last ()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
경고: 빈 문자열 보기에서 이 함수를 호출하면 정의되지 않은 동작이 발생합니다.
front()도 참조하세요 .
[noexcept]
QUtf8StringView::const_iterator QUtf8StringView::begin() const
문자열 보기에서 첫 번째 코드 포인트를 가리키는 상수 STL 스타일 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
end(), cbegin(), rbegin() 및 data()도 참조하세요 .
[noexcept]
QUtf8StringView::const_iterator QUtf8StringView::cbegin() const
begin()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
cend(), begin(), crbegin() 및 data()도 참조하세요 .
[noexcept]
QUtf8StringView::const_iterator QUtf8StringView::cend() const
end()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
cbegin(), end() 및 crend()도 참조하세요 .
[constexpr]
void QUtf8StringView::chop(qsizetype n)
이 문자열 보기를 n 코드 포인트만큼 잘라냅니다.
*this = first(size() - n)
와 동일합니다.
참고: n < 0 또는 n > size()인 경우 동작이 정의되지 않습니다.
sliced(), first(), last(), chopped() 및 truncate()도 참조하세요 .
[constexpr]
QUtf8StringView QUtf8StringView::chopped(qsizetype n) const
이 객체의 시작 부분부터 시작되는 길이 size() - n 의 부분 문자열을 반환합니다.
first(size() - n)
와 동일합니다.
참고: n < 0 또는 n > size()인 경우 동작이 정의되지 않습니다.
sliced(), first(), last(), chop(), truncate() 및 slice()도 참조하세요 .
[noexcept]
QUtf8StringView::const_reverse_iterator QUtf8StringView::crbegin() const
rbegin()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
crend(), rbegin() 및 cbegin()도 참조하세요 .
[noexcept]
QUtf8StringView::const_reverse_iterator QUtf8StringView::crend() const
rend()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
crbegin(), rend() 및 cend()도 참조하세요 .
[constexpr noexcept]
QUtf8StringView::const_pointer QUtf8StringView::data() const
문자열 보기에서 첫 번째 코드 포인트에 대한 상수 포인터를 반환합니다.
참고: 반환값으로 표시되는 문자 배열은 널로 끝나지 않습니다.
begin(), end() 및 utf8()도 참조하세요 .
[constexpr noexcept]
bool QUtf8StringView::empty() const
이 문자열 보기가 비어 있는지 여부, 즉 size() == 0
.
이 함수는 STL 호환성을 위해 제공됩니다.
isEmpty(), isNull(), size() 및 length()도 참조하세요 .
[noexcept]
QUtf8StringView::const_iterator QUtf8StringView::end() const
목록의 마지막 코드 포인트 뒤에 있는 가상의 코드 포인트를 가리키는 상수 STL 스타일 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
begin(), cend() 및 rend()도 참조하세요 .
[constexpr]
QUtf8StringView QUtf8StringView::first(qsizetype n) const
이 문자열 보기의 첫 번째 n 코드 포인트가 포함된 문자열 보기를 반환합니다.
참고: n < 0 또는 n > size()인 경우 동작이 정의되지 않습니다.
last(), sliced(), chopped(), chop(), truncate() 및 slice()도 참조하세요 .
[static constexpr noexcept]
template <typename Char, size_t Size, QUtf8StringView::if_compatible_char<Char> = true> QUtf8StringView QUtf8StringView::fromArray(const Char (&)[Size] string)
후행 Char(0)
을 포함하여 전체 문자 문자열 리터럴 string 에 문자열 보기를 구성합니다. 뷰에 널 종결자를 포함하지 않으려면 끝 부분에 있는 것이 확실할 때 chop()로 제거할 수 있습니다. 또는 배열 리터럴을 사용하는 생성자 오버로드를 사용하여 데이터의 첫 번째 널 종결자를 포함하지 않고 뷰를 만들 수 있습니다.
string 는 이 문자열 뷰 객체의 수명 동안 유효해야 합니다.
Char
이 호환 가능한 문자 유형인 경우 이 함수는 모든 배열 리터럴에서 작동합니다. 호환되는 문자 유형은 다음과 같습니다: char8_t
, char
, signed char
및 unsigned char
입니다.
[constexpr]
QUtf8StringView::storage_type QUtf8StringView::front() const
문자열 보기에서 첫 번째 코드 포인트를 반환합니다. first ()와 동일합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
경고: 빈 문자열 보기에서 이 함수를 호출하면 정의되지 않은 동작이 발생합니다.
back()도 참조하세요 .
[constexpr noexcept]
bool QUtf8StringView::isEmpty() const
이 문자열 뷰가 비어 있는지 여부, 즉 size() == 0
.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
empty(), isNull(), size() 및 length()도 참조하십시오 .
[constexpr noexcept]
bool QUtf8StringView::isNull() const
이 문자열 뷰가 null인지, 즉 data() == nullptr
인지 여부를 반환합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
empty(), isEmpty(), size() 및 length()도 참조하십시오 .
[noexcept, since 6.3]
bool QUtf8StringView::isValidUtf8() const
문자열에 유효한 UTF-8 인코딩된 데이터가 포함되어 있으면 true
, 그렇지 않으면 false
을 반환합니다.
이 함수는 Qt 6.3에 도입되었습니다.
[constexpr]
QUtf8StringView QUtf8StringView::last(qsizetype n) const
이 문자열 보기의 마지막 n 코드 포인트가 포함된 문자열 보기를 반환합니다.
참고: n < 0 또는 n > size()인 경우 동작이 정의되지 않습니다.
first(), sliced(), chopped(), chop(), truncate() 및 slice()도 참조하세요 .
[constexpr noexcept]
qsizetype QUtf8StringView::length() const
size()와 동일합니다.
이 함수는 다른 Qt 컨테이너와의 호환성을 위해 제공됩니다.
empty(), isEmpty(), isNull() 및 size()도 참조하십시오 .
[static constexpr noexcept, since 6.8]
qsizetype QUtf8StringView::maxSize()
이 함수는 뷰가 이론적으로 표현할 수 있는 최대 요소 수를 반환합니다. 실제로는 시스템에서 사용할 수 있는 메모리의 양에 따라 이보다 훨씬 적을 수 있습니다.
이 함수는 Qt 6.8에 도입되었습니다.
[constexpr noexcept, since 6.8]
qsizetype QUtf8StringView::max_size() const
이 함수는 STL 호환성을 위해 제공됩니다.
maxSize()를 반환합니다.
이 함수는 Qt 6.8에 도입되었습니다.
[noexcept]
QUtf8StringView::const_reverse_iterator QUtf8StringView::rbegin() const
문자열 보기의 첫 번째 코드 포인트를 역순으로 가리키는 상수 STL 스타일 리버스 이터레이터를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
rend(), crbegin() 및 begin()도 참조하세요 .
[noexcept]
QUtf8StringView::const_reverse_iterator QUtf8StringView::rend() const
문자열 보기에서 마지막 코드 지점을 지나서 역순으로 하나를 가리키는 STL 스타일의 역방향 반복자를 반환합니다.
이 함수는 STL 호환성을 위해 제공됩니다.
rbegin(), crend() 및 end()도 참조하세요 .
[constexpr noexcept]
qsizetype QUtf8StringView::size() const
이 문자열 보기의 크기를 UTF-8 코드 포인트로 반환합니다(즉, 멀티바이트 시퀀스는 이 함수의 목적상 둘 이상으로 간주되며 QString 및 QStringView 의 대리 쌍과 동일합니다).
empty(), isEmpty(), isNull() 및 length()도 참조하세요 .
[constexpr, since 6.8]
QUtf8StringView &QUtf8StringView::slice(qsizetype pos, qsizetype n)
이 문자열 보기가 pos 위치에서 시작하여 n 코드 포인트까지 확장되도록 수정합니다.
참고: pos < 0, n < 0 또는 pos + n > size()인 경우 동작이 정의되지 않습니다.
이 함수는 Qt 6.8에 도입되었습니다.
sliced(), first(), last(), chopped(), chop() 및 truncate()도 참조하세요 .
[constexpr, since 6.8]
QUtf8StringView &QUtf8StringView::slice(qsizetype pos)
이 함수는 오버로드된 함수입니다.
이 문자열 보기가 pos 위치에서 시작하여 끝까지 확장되도록 수정합니다.
참고: pos < 0 또는 pos > size()인 경우 동작이 정의되지 않습니다.
이 함수는 Qt 6.8에 도입되었습니다.
sliced(), first(), last(), chopped(), chop() 및 truncate()도 참조하세요 .
[constexpr]
QUtf8StringView QUtf8StringView::sliced(qsizetype pos) const
이 객체의 pos 위치에서 시작하여 끝까지 확장되는 문자열 보기를 반환합니다.
참고: pos < 0 또는 pos > size()인 경우 동작이 정의되지 않습니다.
first(), last(), chopped(), chop(), truncate() 및 slice()도 참조하세요 .
[constexpr]
QUtf8StringView QUtf8StringView::sliced(qsizetype pos, qsizetype n) const
위치 pos 에서 시작하는 이 문자열 보기의 n 코드 포인트를 포함하는 문자열 보기를 반환합니다.
참고: pos < 0, n < 0 또는 pos + n > size()인 경우 동작이 정의되지 않습니다.
first(), last(), chopped(), chop(), truncate() 및 slice()도 참조하세요 .
QString QUtf8StringView::toString() const
이 문자열 뷰 데이터의 심층 복사본을 QString 로 반환합니다.
반환 값은 이 문자열 보기가 널인 경우에만 널 QString 이 됩니다.
[constexpr]
void QUtf8StringView::truncate(qsizetype n)
이 문자열 보기를 n 코드 포인트로 잘라냅니다.
*this = first(n)
와 동일합니다.
참고: n < 0 또는 n > size()인 경우 동작이 정의되지 않습니다.
sliced(), first(), last(), chopped() 및 chop()도 참조하세요 .
[noexcept]
const char8_t *QUtf8StringView::utf8() const
문자열 보기에서 첫 번째 코드 포인트에 대한 상수 포인터를 반환합니다.
결과는 const char8_t*
로 반환되므로 이 함수는 C++20 모드에서 컴파일할 때만 사용할 수 있습니다.
참고: 반환값으로 표시되는 문자 배열은 널로 끝나는 것이 아닙니다.
begin(), end() 및 data()도 참조하세요 .
[noexcept, since 6.7]
std::basic_string_view<QUtf8StringView::storage_type> QUtf8StringView::operator std::basic_string_view<QUtf8StringView::storage_type>() const
이 QUtf8StringView 객체를 std::basic_string_view
객체로 변환합니다. 반환된 뷰는 이 뷰와 동일한 데이터 포인터와 길이를 갖습니다. 반환된 뷰의 문자 유형은 storage_type
입니다.
이 함수는 Qt 6.7에 도입되었습니다.
[constexpr]
QUtf8StringView::storage_type QUtf8StringView::operator[](qsizetype n) const
이 문자열 보기에서 n 위치에 있는 코드 포인트를 반환합니다.
n 가 음수이거나 size()보다 작으면 동작이 정의되지 않습니다.
© 2025 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.