Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tampilan, atau rentang, dari serangkaian nilai yang berdampingan. Untuk contoh dan info selengkapnya tentang winrt::array_view, lihat jenis data C++ Standar dan C++/WinRT.
Sintaksis
template <typename T>
struct array_view
Parameter templat
typename T Jenis nilai (elemen) yang dilihat array_view, atau rentang.
Persyaratan
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)
Alias jenis anggota
| Nama alias | Jenis |
|---|---|
| array_view::value_type | Sinonim untuk parameter templat typename T. |
| array_view::size_type | Sinonim untuk uint32_t. |
| array_view::referensi | Sinonim untuk array_view::value_type&. |
| array_view::const_reference | Sinonim untuk array_view::value_type const&. |
| array_view::p ointer | Sinonim untuk array_view::value_type*. |
| array_view::const_pointer | Sinonim untuk array_view::value_type const*. |
| array_view::iterator | Sinonim untuk iterator array yang ditentukan implementasi dari array_view::value_type. |
| array_view::const_iterator | Sinonim untuk iterator array yang ditentukan implementasi dari array_view::value_type const. |
| array_view::reverse_iterator | Sinonim untuk std::reverse_iterator<array_view::iterator>. |
| array_view::const_reverse_iterator | Sinonim untuk std::reverse_iterator<array_view::const_iterator>. |
Konstruktor
| Pembangun | Deskripsi |
|---|---|
| array_view::array_view konstruktor | Menginisialisasi instans baru struct array_view sebagai tampilan atas (dan bukan salinan) data input. |
Fungsi anggota
| Fungsi | Deskripsi |
|---|---|
| array_view::at fungsi | Mengembalikan referensi ke elemen pada posisi yang ditentukan dalam objek array_view. |
| array_view:: fungsi belakang | Mengembalikan referensi ke elemen terakhir dalam objek array_view. |
| array_view::mulai fungsi | Mengembalikan iterator ke elemen pertama dalam objek array_view. |
| array_view:: fungsi cbegin | Mengembalikan iterator const ke elemen pertama dalam objek array_view. |
| array_view::cend fungsi | Mengembalikan iterator const ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view. |
| array_view::crbegin fungsi | Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view. |
| array_view::crend function | Mengembalikan iterator balik const ke elemen pertama dalam objek array_view. |
| fungsi |
Mengembalikan penunjuk ke data yang mendasar yang dilihat oleh objek array_view. |
| array_view:: fungsi kosong | Mengembalikan nilai yang menunjukkan apakah objek array_view kosong (adalah tampilan pada elemen nol). |
| array_view:: fungsi akhir | Mengembalikan iterator ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view. |
| array_view:: fungsi depan | Mengembalikan referensi ke elemen pertama dalam objek array_view. |
| array_view::rbegin fungsi | Mengembalikan iterator terbalik ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view. |
| fungsi |
Mengembalikan iterator terbalik ke elemen pertama dalam objek array_view. |
| array_view:: fungsi ukuran | Mengembalikan jumlah elemen dalam objek array_view. |
Operator anggota
| Operator | Deskripsi |
|---|---|
| array_view::operator[] (operator subskrip) | Mengembalikan referensi ke elemen pada posisi yang ditentukan dalam objek array_view. |
Operator gratis
| Operator | Deskripsi |
|---|---|
| operator!= (operator ketidaksamaan) | Mengembalikan nilai yang menunjukkan apakah kedua parameter tidak setara satu sama lain. |
| < 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. |
Iterator
array_view adalah rentang, dan rentang tersebut ditentukan oleh fungsi anggota array_view::begin dan array_view::end, yang masing-masing mengembalikan iterator (lihat juga array_view::cbegin dan array_view::cend). Karena itu, Anda dapat menghitung karakter dalam objek
#include <iostream>
using namespace winrt;
...
template <typename T>
void Iterators(array_view<T> const& theArrayView)
{
for (T& element : theArrayView)
{
std::wcout << element << " ";
}
std::for_each(theArrayView.cbegin(), theArrayView.cend(), [](T const& element) { std::wcout << element << " "; });
}
konstruktor array_view::array_view
Menginisialisasi instans baru struct array_view sebagai tampilan atas (dan bukan salinan) data input.
Sintaksis
array_view() noexcept;
template <typename C, uint32_t N> array_view(C(&rawArrayValue)[N]) noexcept;
template <typename C, uint32_t N> array_view(std::array<C, N> const& arrayValue) noexcept;
template <typename C, uint32_t N> array_view(std::array<C, N>& arrayValue) noexcept;
array_view(std::initializer_list<T> initializerListValue) noexcept;
template <typename C> array_view(std::vector<C> const& vectorValue) noexcept;
template <typename C> array_view(std::vector<C>& vectorValue) noexcept;
array_view(T* first, T* last) noexcept;
Parameter templat
typename C Jenis nilai (elemen) dalam data input.
uint32_t N Jumlah nilai (elemen) dalam data input.
Parameter
rawArrayValue Nilai array mentah yang menginisialisasi objek array_view.
initializerListValue Nilai daftar inisialisasi yang menginisialisasi objek array_view.
first
last Pointer ke nilai untuk menginisialisasi objek array_view. Jika first sama dengan last, maka objek array_view kosong.
Contoh
using namespace winrt;
...
void Constructors()
{
// array_view() noexcept
array_view<byte const> fromDefault{};
byte theRawArray[]{ 99, 98, 97 };
// template <typename C, uint32_t N> array_view(C(&value)[N]) noexcept
array_view<byte const> fromRawArray{ theRawArray };
const std::array<byte, 3> theConstArray{ 99, 98, 97 };
// template <typename C, uint32_t N> array_view(std::array<C, N>& value) noexcept
array_view<byte const> fromConstArray{ theConstArray };
std::array<byte, 3> theArray{ 99, 98, 97 };
// template <typename C, uint32_t N> array_view(std::array<C, N> const& value) noexcept
array_view<byte const> fromArray{ theArray };
// array_view(std::initializer_list<T> value) noexcept
array_view<byte const> fromInitializerList{ 99, 98, 97 };
const std::vector<byte> theConstVector{ 99, 98, 97 };
// template <typename C> array_view(std::vector<C> const& value) noexcept
array_view<byte const> fromConstVector{ theConstVector };
std::vector<byte> theVector{ 99, 98, 97 };
// template <typename C> array_view(std::vector<C>& value) noexcept
array_view<byte const> fromVector{ theVector };
// array_view(T* first, T* last) noexcept
array_view<byte const> fromRange{ theArray.data(), theArray.data() + 2 }; // just the first two elements.
}
array_view::at function
Mengembalikan referensi ke elemen pada posisi yang ditentukan dalam objek array_view.
Sintaksis
T& at(uint32_t const pos);
T const& at(uint32_t const pos) const;
Parameter
pos Posisi elemen berbasis nol, atau indeks.
Mengembalikan nilai
Referensi ke elemen pada posisi yang ditentukan dalam objek array_view.
array_view::back function
Mengembalikan referensi ke elemen terakhir dalam objek array_view.
Sintaksis
T const& back() const noexcept;
T& back() noexcept;
Mengembalikan nilai
Referensi ke elemen terakhir dalam objek array_view.
array_view::begin function
Mengembalikan iterator ke elemen pertama dalam objek array_view. Lihat iterator .
Sintaksis
stdext::checked_array_iterator<T const> begin() const noexcept;
stdext::checked_array_iterator<T> begin() noexcept;
Mengembalikan nilai
Iterator ke elemen pertama dalam objek array_view.
fungsi array_view::cbegin
Mengembalikan iterator const ke elemen pertama dalam objek array_view. Lihat iterator .
Sintaksis
stdext::checked_array_iterator<T const> cbegin() const noexcept;
Mengembalikan nilai
Iterator const ke elemen pertama dalam objek array_view.
fungsi array_view::cend
Mengembalikan iterator const ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view. Lihat iterator .
Sintaksis
stdext::checked_array_iterator<T const> cend() const noexcept;
Mengembalikan nilai
Iterator const ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
fungsi array_view::crbegin
Mengembalikan const reverse iterator ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
Sintaksis
std::reverse_iterator<stdext::checked_array_iterator<T const>> crbegin() const noexcept;
Mengembalikan nilai
Iterator balik const ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
array_view::crend function
Mengembalikan iterator balik const ke elemen pertama dalam objek array_view.
Sintaksis
std::reverse_iterator<stdext::checked_array_iterator<T const>> crend() const noexcept;
Mengembalikan nilai
Iterator balik const ke elemen pertama dalam objek array_view.
fungsi array_view::d ata
Mengembalikan penunjuk ke data yang mendasar yang dilihat oleh objek array_view.
Sintaksis
T const* data() const noexcept;
T* data() noexcept;
Mengembalikan nilai
Penunjuk ke data yang mendasar sedang dilihat oleh objek array_view.
array_view::fungsi kosong
Mengembalikan nilai yang menunjukkan apakah objek array_view kosong (adalah tampilan pada elemen nol).
Sintaksis
bool empty() const noexcept;
Mengembalikan nilai
true jika objek array_view kosong (adalah tampilan pada elemen nol), jika tidak, false.
array_view::end function
Mengembalikan iterator ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view. Lihat iterator .
Sintaksis
stdext::checked_array_iterator<T const> end() const noexcept;
stdext::checked_array_iterator<T> end() noexcept;
Mengembalikan nilai
Iterator ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
array_view::fungsi depan
Mengembalikan referensi ke elemen pertama dalam objek array_view.
Sintaksis
T const& front() const noexcept;
T& front() noexcept;
Mengembalikan nilai
Referensi ke elemen pertama dalam objek array_view.
array_view::operator[] (operator subskrip)
Mengembalikan referensi ke elemen pada posisi yang ditentukan dalam objek array_view.
Sintaksis
T const& operator[](uint32_t const pos) const noexcept;
T& operator[](uint32_t const pos) noexcept;
Parameter
pos Posisi elemen berbasis nol, atau indeks.
Mengembalikan nilai
Referensi ke elemen pada posisi yang ditentukan dalam objek array_view.
fungsi array_view::rbegin
Mengembalikan iterator terbalik ke satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
Sintaksis
std::reverse_iterator<stdext::checked_array_iterator<T const>> rbegin() const noexcept;
std::reverse_iterator<stdext::checked_array_iterator<T>> rbegin() noexcept;
Mengembalikan nilai
Iterator terbalik ke salah satu di luar akhir (satu di luar elemen terakhir di) objek array_view.
array_view::fungsi rend
Mengembalikan iterator terbalik ke elemen pertama dalam objek array_view.
Sintaksis
std::reverse_iterator<stdext::checked_array_iterator<T const>> rend() const noexcept;
std::reverse_iterator<stdext::checked_array_iterator<T>> rend() noexcept;
Mengembalikan nilai
Iterator terbalik ke elemen pertama di objek array_view.
array_view::fungsi ukuran
Mengembalikan jumlah elemen dalam objek array_view.
Sintaksis
uint32_t size() const noexcept;
Mengembalikan nilai
uint32_t yang berisi jumlah elemen dalam objek array_view.
operator!= (operator ketidaksamaan)
Mengembalikan nilai yang menunjukkan apakah kedua parameter tidak setara satu sama lain.
Sintaksis
template <typename T> bool operator!=(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika kedua parameter tidak sama satu sama lain, jika tidak, false.
operator< (operator kurang dari)
Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari parameter kedua.
Sintaksis
template <typename T> bool operator<(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika parameter pertama kurang dari parameter kedua, jika tidak, false.
operator<= (operator kurang dari atau sama dengan)
Mengembalikan nilai yang menunjukkan apakah parameter pertama kurang dari atau sama dengan parameter kedua.
Sintaksis
template <typename T> bool operator<=(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika parameter pertama kurang dari atau sama dengan parameter kedua, jika tidak, false.
operator== (operator kesetaraan)
Mengembalikan nilai yang menunjukkan apakah kedua parameter sama dengan satu sama lain.
Sintaksis
template <typename T> bool operator==(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika kedua parameter sama dengan satu sama lain, jika tidak, false.
operator> (operator yang lebih besar dari)
Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari parameter kedua.
Sintaksis
template <typename T> bool operator>(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika parameter pertama lebih besar dari parameter kedua, jika tidak, false.
operator>= (operator yang lebih besar dari atau sama dengan)
Mengembalikan nilai yang menunjukkan apakah parameter pertama lebih besar dari atau sama dengan parameter kedua.
Sintaksis
template <typename T> bool operator>=(winrt::array_view<T> const& left, winrt::array_view<T> const& right) noexcept;
Parameter
left
right Nilai array_view untuk dibandingkan dengan parameter lainnya.
Mengembalikan nilai
true jika parameter pertama lebih besar dari atau sama dengan parameter kedua, jika tidak, false.
Lihat juga
- namespace
winrt