Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu işleçleri, örtük dönüştürmenin sağlandığı iki string_view nesneyi veya bir string_view ve başka bir dize nesnesini (örneğin std::string, veya char*) karşılaştırmak için kullanın.
operator!=
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneye eşit olup olmadığını sınar.
template <class CharType, class Traits>
bool operator!=(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator!=(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator!=(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcük temelli olarak sağ taraftaki nesneye eşit değilse; aksi takdirde false.
Açıklamalar
convertible_string_typeolmalıdır.
Karşılaştırma, karakter dizilerinin çift yönlü sözcüksel karşılaştırmasını temel alır. Aynı sayıda öğeye sahipse ve öğelerin tümü eşitse, iki nesne eşittir. Aksi takdirde eşit değillerdir.
operator==
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneye eşit olup olmadığını sınar.
template <class CharType, class Traits>
bool operator==(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator==(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator==(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcük temelli olarak sağ taraftaki nesneye eşitse; aksi takdirde false.
Açıklamalar
convertible_string_typeolmalıdır.
Karşılaştırma, karakter dizilerinin çift yönlü sözcüksel karşılaştırmasını temel alır. Aynı sayıda öğeye sahipse ve öğelerin tümü eşitse, iki nesne eşittir.
operator<
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden küçük olup olmadığını sınar.
template <class CharType, class Traits>
bool operator<(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator<(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator<(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcüksel olarak sağ taraftaki nesneden küçükse; aksi takdirde false.
Açıklamalar
convertible_string_typeolmalıdır.
Karşılaştırma, karakter dizilerinin çift yönlü sözcüksel karşılaştırmasını temel alır. İlk eşit olmayan karakter çifti ile karşılaşıldığında, bu karşılaştırmanın sonucu döndürülür. Eşit olmayan karakter bulunmazsa ancak bir dizi daha kısaysa, kısa dizi daha uzun olandan daha kısadır. Başka bir deyişle, "kedi" "kediler"den daha azdır.
Örnek
#include <string>
#include <string_view>
using namespace std;
int main()
{
string_view sv1 { "ABA" };
string_view sv2{ "ABAC" };
string_view sv3{ "ABAD" };
string_view sv4{ "ABACE" };
bool result = sv2 > sv1; // true
result = sv3 > sv2; // true
result = sv3 != sv1; // true
result = sv4 < sv3; // true because `C` < `D`
}
operator<=
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden küçük veya buna eşit olup olmadığını sınar.
template <class CharType, class Traits>
bool operator<=(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator<=(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator<=(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcüksel olarak sağ taraftaki nesneden küçük veya buna eşitse; aksi takdirde false.
Açıklamalar
Bkz. operator<.
operator<<
Çıkış akışına yazar string_view .
template <class CharType, class Traits>
inline basic_ostream<CharType, Traits>& operator<<(
basic_ostream<CharType, Traits>& Ostr, const basic_string_view<CharType, Traits> Str);
Parametreler
Ostr
yazılmakta olan bir çıkış akışı.
Str
string_view bir çıkış akışına girilecek.
Dönüş Değeri
yazılmakta olan bir çıkış akışı.
Açıklamalar
Çıkış akışına string_view içeriğini eklemek için bu işleci kullanın, örneğin kullanarak std::cout.
operator>
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden büyük olup olmadığını sınar.
template <class CharType, class Traits>
bool operator>(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator>(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator>(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcüksel olarak sağ taraftaki nesneden string_view daha büyükse; aksi takdirde false.
Açıklamalar
Bkz. operator<.
operator>=
İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden büyük veya buna eşit olup olmadığını sınar.
template <class CharType, class Traits>
bool operator>=(
const basic_string_view<CharType, Traits>& left,
const basic_string_view<CharType, Traits>& right);
template <class CharType, class Traits>
bool operator>=(
const basic_string_view<CharType, Traits>& left,
convertible_string_type right);
template <class CharType, class Traits>
bool operator>=(
convertible_string_type left,
const basic_string_view<CharType, Traits>& right);
Parametreler
left
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
right
Karşılaştırılacak herhangi bir dönüştürülebilir dize türü veya türünde basic_string_view bir nesne.
Dönüş Değeri
true işlecin sol tarafındaki nesne sözcüksel olarak sağ taraftaki nesneden büyük veya buna eşitse; aksi takdirde false.
Açıklamalar
Bkz. operator<.
operator"" sv (string_view değişmez değer)
Bir dize değişmez değerden oluşturur string_view . ad alanı std::literals::string_view_literalsgerektirir.
Örnek
using namespace std;
using namespace literals::string_view_literals;
string_view sv{ "Hello"sv };
wstring_view wsv{ L"Hello"sv };
u16string_view sv16{ u"Hello"sv };
u32string_view sv32{ U"Hello"sv };
Gereksinimler
/std:c++17 veya üzerini seçin.