winrt::hstring struct (C++/WinRT)
Kumpulan berurutan karakter Unicode UTF-16 yang mewakili string teks. Untuk contoh dan info selengkapnya tentang winrt::hstring, lihat penanganan String di C++/WinRT.
Jenis
struct hstring
SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)
Namespace: winrt
Header : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)
Nama alias | Jenis |
---|---|
hstring::value_type | Sinonim untuk wchar_t. |
hstring::size_type | Sinonim untuk uint32_t. |
hstring::const_reference | Sinonim untuk hstring::value_type const&. |
hstring::const_pointer | Sinonim untuk hstring::value_type const*. |
hstring::const_iterator | Sinonim untuk hstring::const_pointer. |
hstring::const_reverse_iterator | Sinonim untuk std::reverse_iterator<hstring::const_iterator>. |
Pembangun | Deskripsi |
---|---|
hstring::hstring constructor | Menginisialisasi instans baru hstring struct dengan salinan data string input. |
Fungsi | Deskripsi |
---|---|
hstring::back function | Mengembalikan referensi ke karakter terakhir dalam objek hstring |
hstring::begin fungsi | Mengembalikan iterator const ke karakter pertama dalam objek hstring |
fungsi hstring::c_str | Mengembalikan penunjuk ke string gaya C yang dihentikan null yang mendasar dari karakter dalam objek hstring |
fungsi hstring::cbegin | Mengembalikan iterator const ke karakter pertama dalam objek hstring |
fungsi hstring::cend | Mengembalikan iterator const ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring |
hstring::clear function | Membuat objek hstring |
fungsi hstring::crbegin | Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring |
fungsi hstring::crend | Mengembalikan iterator balik const ke karakter pertama dalam objek hstring |
fungsi |
Mengembalikan versi string gaya C null-terminated dari karakter dalam objek hstring |
hstring:: fungsi kosong | Mengembalikan nilai yang menunjukkan apakah objek hstring |
hstring::end function | Mengembalikan iterator const ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring |
hstring:: fungsi depan | Mengembalikan referensi ke karakter pertama dalam objek hstring |
fungsi hstring::rbegin | Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring |
fungsi hstring::rend | Mengembalikan iterator balik const ke karakter pertama dalam objek hstring |
hstring::size function | Mengembalikan jumlah karakter dalam objek hstring |
Operator | Deskripsi |
---|---|
hstring::operator std::wstring_view | Mengonversi objek hstring |
hstring::operator[] (operator subskrip)) | Mengembalikan referensi ke karakter pada posisi yang ditentukan dalam objek hstring |
hstring::operator= (operator penugasan) | Menetapkan nilai ke objek hstring |
Fungsi | Deskripsi |
---|---|
fungsi |
Melampirkan objek hstring |
fungsi |
Menyalin ke objek hstring |
fungsi |
Menyalin ke handel ke string Windows Runtime dari objek hstring |
fungsi |
Melepaskan objek hstring |
fungsi |
Mengonversi nilai input ke winrt::hstring yang berisi representasi string nilai. |
Operator | Deskripsi |
---|---|
operator!= (operator ketidaksamaan) | Mengembalikan nilai yang menunjukkan apakah kedua parameter tidak setara satu sama lain. |
operator |
Mengembalikan objek hstring |
< operator (operator kurang dari) | Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari parameter kedua. |
<operator = (operator kurang dari atau sama dengan) | Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari atau sama dengan parameter kedua. |
operator== (operator kesetaraan) | Mengembalikan nilai yang menunjukkan apakah kedua parameter sama dengan satu sama lain. |
Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari parameter kedua. | |
operator>= (operator yang lebih besar dari atau sama dengan operator) | Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari atau sama dengan parameter kedua. |
hstring
#include <iostream>
using namespace winrt;
...
void Iterators(hstring const& theHstring)
{
for (auto const& element : theHstring)
{
std::wcout << element;
}
std::for_each(theHstring.cbegin(), theHstring.cend(), [](T const& element) { std::wcout << element; });
}
Menginisialisasi instans baru hstring struct dengan salinan data string input.
hstring() noexcept;
hstring(winrt::hstring const& h);
explicit hstring(std::wstring_view const& v);
hstring(wchar_t const* c);
hstring(wchar_t const* c, uint32_t s);
using namespace winrt;
...
void Constructors(
hstring const& theHstring,
std::wstring_view const& theWstringView,
wchar_t const* wideLiteral,
std::wstring const& wideString)
{
// hstring() noexcept
hstring fromDefault{};
// hstring(hstring const& h)
hstring fromHstring{ theHstring };
// explicit hstring(std::wstring_view const& value)
hstring fromWstringView{ theWstringView };
// hstring(wchar_t const* value)
hstring fromWideLiteral{ wideLiteral };
hstring fromWideString{ wideString.c_str() };
// hstring(wchar_t const* value, uint32_t size)
hstring fromWideLiteralWithSize{ wideLiteral, 256 };
hstring fromWideStringWithSize{ wideString.c_str(), 256 };
}
Mengembalikan referensi ke karakter terakhir dalam objek hstring
wchar_t const& back() const noexcept;
Referensi ke karakter terakhir dalam objek hstring
Mengembalikan iterator const ke karakter pertama dalam objek hstring
wchar_t const* begin() const noexcept;
Iterator const ke karakter pertama dalam objek hstring
Mengembalikan penunjuk ke string gaya C yang dihentikan null yang mendasar dari karakter dalam objek hstring
wchar_t const* c_str() const noexcept;
Penunjuk ke string gaya C yang dihentikan null yang mendasar dari karakter dalam objek hstring
#include <iostream>
using namespace winrt;
...
void PrintHstring(hstring const& theHstring)
{
// You can get a standard wide string from an hstring.
std::wcout << theHstring.c_str() << std::endl;
}
Mengembalikan iterator const ke karakter pertama dalam objek hstring
wchar_t const* cbegin() const noexcept;
Iterator const ke karakter pertama dalam objek hstring
Mengembalikan iterator const ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring
wchar_t const* cend() const noexcept;
Iterator const ke salah satu di luar akhir (satu di luar karakter terakhir di) objek hstring
Membuat objek hstring
void clear() noexcept;
Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring
std::reverse_iterator<wchar_t const*> crbegin() const noexcept;
Iterator balik const ke salah satu di luar akhir (satu di luar karakter terakhir di) hstring objek.
Mengembalikan iterator balik const ke karakter pertama dalam objek hstring
std::reverse_iterator<wchar_t const*> crend() const noexcept;
Iterator balik const ke karakter pertama dalam objek hstring
Mengembalikan versi string gaya C null-terminated dari karakter dalam objek hstring
wchar_t const* data() const noexcept;
Versi string gaya C yang dihentikan null dari karakter dalam objek hstring
#include <iostream>
using namespace winrt;
...
void PrintHstring(hstring const& theHstring)
{
// You can get a standard wide string from an hstring.
std::wcout << theHstring.data() << std::endl;
}
Mengembalikan nilai yang menunjukkan apakah objek hstring
bool empty() const noexcept;
Mengembalikan iterator const ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring
wchar_t const* end() const noexcept;
Iterator const ke salah satu di luar akhir (satu di luar karakter terakhir di) objek hstring
Mengembalikan referensi ke karakter pertama dalam objek hstring
wchar_t const& front() const noexcept;
Referensi ke karakter pertama dalam objek hstring
Mengonversi objek hstring
operator std::wstring_view() const noexcept;
Objek hstring
using namespace winrt;
...
Uri contosoUri{ L"https://www.contoso.com" };
Uri awUri{ L"https://www.adventure-works.com" };
// Uri::Domain() is of type hstring. But we can use hstring's conversion operator to std::wstring_view.
std::wstring domainWstring{ contosoUri.Domain() }; // L"contoso.com"
domainWstring = awUri.Domain(); // L"https://www.adventure-works.com"
Mengembalikan referensi ke karakter pada posisi yang ditentukan dalam objek hstring
wchar_t const& operator[](uint32_t pos) const noexcept;
pos
Posisi karakter berbasis nol, atau indeks.
Referensi ke karakter pada posisi yang ditentukan dalam objek hstring
Menetapkan nilai ke objek hstring
winrt::hstring& operator=(winrt::hstring const& h);
winrt::hstring& operator=(std::wstring_view const& v);
Referensi ke objek hstring
Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar karakter terakhir di) objek hstring
std::reverse_iterator<wchar_t const*> rbegin() const noexcept;
Iterator balik const ke salah satu di luar akhir (satu di luar karakter terakhir di) hstring objek.
Mengembalikan iterator balik const ke karakter pertama dalam objek hstring
std::reverse_iterator<wchar_t const*> rend() const noexcept;
Iterator balik const ke karakter pertama dalam objek hstring
Mengembalikan jumlah karakter dalam objek hstring
uint32_t size() const noexcept;
Melampirkan objek hstring
void attach_abi(winrt::hstring& object, HSTRING value) noexcept;
value
Handel ke string Windows Runtime.
Menyalin ke objek hstring
void copy_from_abi(winrt::hstring& object, HSTRING value);
value
Handel ke string Windows Runtime.
Menyalin ke handel ke string Windows Runtime dari objek hstring
void copy_to_abi(winrt::hstring const& object, HSTRING& value);
Melepaskan objek hstring
HSTRING detach_abi(winrt::hstring& object) noexcept;
HSTRING detach_abi(winrt::hstring&& object) noexcept;
Handel ke string Windows Runtime.
Mengembalikan nilai yang menunjukkan apakah kedua parameter tidak setara satu sama lain.
inline bool operator!=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator!=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator!=(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator!=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator!=(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika kedua parameter tidak sama satu sama lain, jika tidak, false
.
Mengembalikan objek hstring
inline hstring operator+(winrt::hstring const& hLeft, winrt::hstring const& hRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wstring const& wRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wstring_view const& vRight);
inline hstring operator+(winrt::hstring const& hLeft, wchar_t const* cRight);
inline hstring operator+(winrt::hstring const& hLeft, wchar_t scRight);
inline hstring operator+(std::wstring const& wLeft, winrt::hstring const& hRight);
inline hstring operator+(std::wstring_view const& vLeft, winrt::hstring const& hRight);
inline hstring operator+(wchar_t const* cLeft, winrt::hstring const& hRight);
inline hstring operator+(wchar_t scLeft, winrt::hstring const& hRight);
wLeft
wRight
Nilai std::wstring
untuk digabungkan dengan parameter lainnya.
vLeft
vRight
nilai std::wstring_view untuk digabungkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk digabungkan dengan parameter lainnya.
scLeft
scRight
A wchar_t untuk digabungkan dengan parameter lainnya.
Objek hstring
Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari parameter kedua.
inline bool operator<(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator<(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator<(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika parameter pertama kurang dari parameter kedua, jika tidak, false
.
Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari atau sama dengan parameter kedua.
inline bool operator<=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator<=(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator<=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<=(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika parameter pertama kurang dari atau sama dengan parameter kedua, jika tidak, false
.
Mengembalikan nilai yang menunjukkan apakah kedua parameter sama dengan satu sama lain.
inline bool operator==(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator==(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator==(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator==(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator==(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika kedua parameter sama dengan satu sama lain, jika tidak, false
.
Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari parameter kedua.
inline bool operator>(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator>(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator>(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika parameter pertama lebih besar dari parameter kedua, jika tidak, false
.
Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari atau sama dengan parameter kedua.
inline bool operator>=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator>=(winrt::hstring const& hLeft, wchar_t const* cRight) noexcept;
inline bool operator>=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>=(wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;
wLeft
wRight
Nilai std::wstring
untuk dibandingkan dengan parameter lainnya.
cLeft
cRight
Penunjuk ke array wchar_t konstanta untuk dibandingkan dengan parameter lainnya.
true
jika parameter pertama lebih besar dari atau sama dengan parameter kedua, jika tidak, false
.
- namespace
winrt - penanganan String di C++/WinRT