QLatin1StringView Class
QLatin1StringView クラスは、US-ASCII/Latin-1 エンコードされた文字列リテラルの薄いラッパーを提供します。詳細...
Header: | #include <QLatin1StringView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含むすべてのメンバの一覧
- QLatin1StringViewは、文字列データ用クラスの一部です。
このクラスは強く比較可能です。
このクラスは char16_t,QChar,QStringView,QUtf8StringView,QString, const char16_t * と強く比較可能です。
このクラスは、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, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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.3) qsizetype | lastIndexOf(QChar ch, 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.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) |
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");
QString ドキュメントで説明されているように)QT_NO_CAST_FROM_ASCII を定義するアプリケーションは、QString のconst char *
API にアクセスすることはできません。const char *
定数Latin-1文字列を指定する効率的な方法を提供するために、QtはQLatin1StringViewを提供しています。 QLatin1StringViewを使用すると、上記のサンプルコードは次のようになります。
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 を使用する方がよいかもしれません。
QString,QLatin1Char,QStringLiteral, およびQT_NO_CAST_FROM_ASCIIも参照のこと 。
メンバ型ドキュメント
value_type *
のエイリアス。STLとの互換性のために提供されている。
この型定義はQt 6.7で導入された。
[alias]
QLatin1StringView::const_iterator
iterator およびconst_reverse_iteratorも参照 。
[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]
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 より大きい場合は正の整数を返し、等しい場合はゼロを返します。
cs がQt::CaseSensitive (デフォルト) の場合、検索は大文字小文字を区別し、それ以外の場合、検索は大文字小文字を区別しない。
operator==()、operator<()、operator>()も参照 。
[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()も参照 。
[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
false
この Latin-1 文字列ビューが、閲覧した UTF-16 文字列str 、閲覧した Latin-1 文字列l1 、または文字ch でそれぞれ終了する場合、true
を返します。
cs がQt::CaseSensitive の場合(デフォルト)、検索は大文字小文字を区別します。
startsWith()も参照 。
[noexcept]
qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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
この Latin-1 文字列ビューにおいて、インデックス位置from から順に検索して、それぞれstr が示す UTF-16 文字列、l1 が示す Latin-1 文字列、またはch が示す文字が最初に出現するインデックス位置を返します。str 、l1 、c がそれぞれ見つからなければ -1 を返す。
cs がQt::CaseSensitive (デフォルト)の場合、検索は大文字小文字を区別する。
from が -1 の場合、検索は最後の文字から始まり、-2 の場合、最後から次の文字から始まる。
QString::indexOf()も参照 。
[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]
qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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
この Latin-1 文字列ビューにおいて、str が示す UTF-16 文字列、l1 が示す Latin-1 文字列、またはch が示す文字列が最後に出現したインデックスの位置を、それぞれfrom からさかのぼって返します。str 、l1 、ch がそれぞれ見つからなかった場合は -1 を返します。
from が -1 の場合、検索は最後の文字から始まり、-2 の場合、最後から次の文字から始まる。
cs がQt::CaseSensitive (デフォルト)の場合、検索は大文字小文字を区別する。
注意: 長さ0のstr またはl1 を検索する場合、-1
は通常文字列の最後から検索すると考えられているにもかかわらず、from の負数によって、データの最後のマッチが検索から除外されます:最後のマッチは最後の文字の後なので、除外されます。このような最後の空マッチを含めるには、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
この関数はlastIndexOf() をオーバーロードしたものである。
この Latin-1 文字列ビューにおいて、str が表示する UTF-16 文字列、またはl1 が表示する Latin-1 文字列が最後に出現するインデックスの位置を返します。それぞれstr またはl1 が見つからない場合は -1 を返す。
cs がQt::CaseSensitive の場合(デフォルト)、検索は大文字小文字を区別します。
この関数は Qt 6.2 で導入されました。
[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()も参照してください 。
[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 を、デフォルトでは 10 である基数base を用いて、対応する数値に変換して返します。基数 0 および 2 から 36 までがサポートされており、9 を超える数字には文字が使われます。
base が 0 の場合、基数は以下の規則(この順序)で自動的に決定される:
"0x"
で始まる場合、残りは16進数(ベース16)として読み込まれます。"0b"
残りは2進数(基数2)として読まれます。"0"
それ以外は8進数(ベース8)として読みます。- それ以外は10進数として読み込まれる
変換に失敗した場合は0を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
注意: 数値の変換は、ユーザーのロケールに関係なく、デフォルトのCロケールで行われる。数値と文字列の間でロケールを意識した変換を行うには、QLocale を使用する。
この関数は、先頭と末尾のスペーシング文字を無視する。
注意: "0b" 接頭辞のサポートは Qt 6.4 で追加されました。
この関数は Qt 6.4 で導入されました。
[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 で導入されました。
template <typename... Args> QString QLatin1StringView::arg(Args &&... args) const
この文字列内の%N
を、args の対応する引数で置き換えます。引数は位置指定ではありません:args の最初の引数は%N
を最も低いN
(すべて) で置き換え、args の 2 番目の引数は%N
を次に低いN
で置き換えます。
Args
は、暗黙のうちに 、 、 に変換するものであれば何でも構わない。QString QStringView QLatin1StringView
さらに、以下の型もサポートされている:QChar QLatin1Char 。
QString::arg()も参照のこと 。
[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(Class Template Argument Deduction)が有効になっていなくても動作します。
sep とflags がどのように相互作用して結果を形成するかについては、QStringTokenizer を参照してください。
注 : この関数はQStringTokenizer を返しますが、テンプレート引数に明示的な名前を付けることは絶対にしないでください。C++17 CTAD(Class Template Argument Deduction:クラス テンプレート引数推論)を使用できる場合は、次のように記述できます。
QStringTokenizer result = sv.tokenize(sep);
(と書くことができます(テンプレート引数なし)。C++17 CTAD を使用できない場合は、auto
変数にのみ戻り値を格納する必要があります:
auto result = sv.tokenize(sep);
これは、QStringTokenizer のテンプレート引数は、それが返される特定のtokenize() オーバーロードに非常に微妙に依存し、通常はセパレーターに使用される型に対応しないからです。
この関数は Qt 6.0 で導入されました。
注意: この関数は、"noexcept(qTokenize(std::declar<const QLatin1StringView &>(), std::forward<Needle>(needle), flags...) "が真の場合、例外をスローしません。
QStringTokenizer およびqTokenize()も参照してください 。
[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 から取得されます。
注意: : バイト配列内のヌル('˶'0')バイトはこの文字列に含まれます。この文字列がQString で使用される場合、Unicode のヌル文字(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文字列オブジェクトの有効期間中有効でなければなりません。
nullptr
をfirst として渡しても、last がnullptr
であれば安全です。
last がfirst より前で、first がnullptr
で、last がそうでない場合、またはlast - first > INT_MAX
がそうでない場合の動作は未定義です。
[constexpr noexcept]
QLatin1StringView::QLatin1StringView(const char *str, qsizetype size)
size とともにstr を格納する QLatin1StringView オブジェクトを構築します。
文字列データはコピーされない。呼び出し元は、QLatin1StringView オブジェクトが存在する限り、str が削除または変更されないことを保証できなければなりません。
注意: : バイト配列内のヌル('˶'0')バイトはこの文字列に含まれます。この文字列がQString で使用される場合、Unicode のヌル文字(U+0000)に変換されます。この動作は Qt 5.x とは異なります。
latin1()も参照してください 。
[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
文字列の最初の文字を指す constSTL 形式のイテレータを返します。
この関数は、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()も参照 。
[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]
QLatin1StringView::const_reverse_iterator QLatin1StringView::crbegin() const
rbegin() と同じ。
この関数は STL との互換性のために提供されています。
crend()、rbegin()、cbegin()も 参照。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::crend() const
rend() と同じ。
この関数は STL との互換性のために用意されています。
[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
文字列の最後の文字の直後を指す、STL 形式のイテレータを返します。
この関数は、STLとの互換性のために提供されています。
[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[]()も参照してください 。
[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, since 6.3]
qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
これはオーバーロードされた関数です。
この関数はQt 6.3で導入されました。
[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
文字列の最初の文字を逆順で指す constSTL 形式の逆順イテレータを返します。
この関数は、STL との互換性のために提供されています。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::rend() const
STL 形式の逆順イテレータは、文字列の最後の文字の直後を指します。
この関数は、STL との互換性のために用意されています。
[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
Latin-1 文字列ビューを、この文字列ビューの位置pos から始まり、その終わりまで拡張して返します。
注意: 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()も参照してください 。
[since 6.0]
QString QLatin1StringView::toString() const
この Latin-1 文字列をQString に変換します。
return QString(*this);
この関数は Qt 6.0 で導入されました。
[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)
charlhs が字句解析的に文字列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 が字句解析的に文字列 viewrhs と等しくない場合は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)
この関数は operator!=() をオーバーロードする。
rhs バイト配列はQUtf8StringView に変換される。
アプリケーションのコンパイル時にQT_NO_CAST_FROM_ASCII を定義することで、この演算子を無効にすることができます。これは、たとえば、すべてのユーザー可視文字列がQObject::tr() を通過するようにしたい場合に便利である。
[noexcept]
bool operator<(const QChar &lhs, const QLatin1StringView &rhs)
文字列lhs が字句解析的に文字列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 が文字列 viewrhs より字句の並びとして小さい場合は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() を通過するようにしたい場合に便利である。
[noexcept]
bool operator<=(const QChar &lhs, const QLatin1StringView &rhs)
文字列lhs が字句解析的に文字列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 が語彙的に文字列 viewrhs 以下の場合は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() を通過するようにしたい場合に便利である。
[noexcept]
bool operator==(const QChar &lhs, const QLatin1StringView &rhs)
charlhs が字句解析的に文字列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 が字句解析的に文字列 viewrhs と等しい場合は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() を通過するようにしたい場合に便利である。
[noexcept]
bool operator>(const QChar &lhs, const QLatin1StringView &rhs)
文字列lhs が字句解析的に文字列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 が文字列 viewrhs より語彙的に大きい場合は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() を通過するようにしたい場合に便利である。
[noexcept]
bool operator>=(const QChar &lhs, const QLatin1StringView &rhs)
文字列lhs が字句解析的に文字列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 が語彙的に文字列 viewrhs 以上であれば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() を通過するようにしたい場合に便利です。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。