Bagikan melalui


Microsoft.VisualC.StlClr.Generic Ruang nama

Berisi kelas, antarmuka, dan iterator yang digunakan untuk mengimplementasikan antarmuka generik ke PUSTAKA STL/CLR. Dengan menggunakan antarmuka generik ini, bahasa .NET lainnya, seperti C# dan Visual Basic, dapat memanggil kode yang ditulis menggunakan STL/CLR.

Kelas

ConstContainerBidirectionalIterator<TValue>

Menentukan iterator yang dapat mengakses elemen dalam kontainer ke arah maju dengan menggunakan operator kenaikan dan ke arah mundur dengan menggunakan operator penurunan. Elemen yang dituju iterator tidak dapat dimodifikasi. Iterator dua arah dapat digunakan di mana saja bahwa iterator output input atau konstanta diperlukan.

ConstContainerRandomAccessIterator<TValue>

Menyediakan iterator yang mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator++, bergerak mundur satu posisi dengan memanggil operator--, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmatika pointer. Elemen yang ditujukkan oleh iterator tidak dapat dimodifikasi.

ConstReverseBidirectionalIterator<TValue>

Menentukan iterator yang mengakses elemen dalam kontainer ke arah terbalik. Elemen dapat diakses ke arah maju dengan menggunakan operator penurunan dan ke arah mundur dengan menggunakan operator kenaikan. Elemen yang dituju iterator tidak dapat dimodifikasi. Iterator dua arah terbalik yang konstan dapat digunakan di mana saja bahwa input terbalik konstan atau iterator output terbalik konstan diperlukan.

ConstReverseRandomAccessIterator<TValue>

Menyediakan iterator yang mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator--, bergerak mundur satu posisi dengan memanggil operator++, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmatika pointer. Elemen yang diakses oleh iterator tidak dapat dimodifikasi.

ContainerBidirectionalIterator<TValue>

Menentukan iterator yang dapat mengakses elemen dalam kontainer ke arah maju dengan menggunakan operator kenaikan dan ke arah mundur dengan menggunakan operator penurunan. Elemen yang dituju iterator dapat ditulis dan dibaca dari beberapa kali. Iterator dua arah dapat digunakan di mana saja bahwa iterator input atau output diperlukan.

ContainerRandomAccessIterator<TValue>

Menyediakan iterator yang mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator++, bergerak mundur satu posisi dengan memanggil operator--, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmatika pointer.

ReverseBidirectionalIterator<TValue>

Menentukan iterator yang mengakses elemen dalam kontainer ke arah terbalik. Elemen dapat diakses ke arah maju dengan menggunakan operator penurunan dan ke arah mundur dengan menggunakan operator kenaikan. Elemen yang dituju iterator dapat ditulis dan dibaca dari beberapa kali. Iterator dua arah terbalik dapat digunakan di mana saja bahwa iterator input terbalik atau output terbalik diperlukan.

ReverseRandomAccessIterator<TValue>

Menyediakan iterator yang mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator--, bergerak mundur satu posisi dengan memanggil operator++, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmatika pointer.

Antarmuka

IBaseIterator<TValue>

Menentukan antarmuka dasar untuk semua iterator STL/CLR.

IBidirectionalContainer<TValue>

Antarmuka untuk kontainer yang mendukung perulangan maju dan mundur. Kontainer yang menerapkan iterasi dua arah mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator++, dan bergerak mundur satu posisi dengan memanggil operator--.

IBidirectionalIterator<TValue>

Antarmuka untuk iterator yang dapat mengakses elemen dalam kontainer ke arah maju dengan menggunakan operator kenaikan dan ke arah mundur dengan menggunakan operator penurunan. Elemen yang dituju iterator dapat ditulis dan dibaca dari beberapa kali. Iterator dua arah dapat digunakan di mana saja iterator input atau output diperlukan.

IForwardIterator<TValue>

Antarmuka untuk iterator yang dapat mengakses elemen dalam kontainer hanya dalam arah ke depan dengan menggunakan operator kenaikan. Elemen yang dituju iterator dapat ditulis dan dibaca dari beberapa kali. Iterator penerusan dapat digunakan di mana saja iterator input atau output diperlukan.

IInputIterator<TValue>

Antarmuka untuk iterator yang digunakan untuk membaca urutan dari kontainer hanya ke arah depan. Elemen yang dituju iterator hanya dapat dibaca satu kali, dan tidak dapat dimodifikasi.

INode<TValue>

Antarmuka untuk struktur data simpul. Kontainer yang mendukung iterasi dua arah berisi simpul. Simpul terdiri dari nilai untuk elemen pada posisi tersebut dalam kontainer dan penunjuk ke elemen berikutnya dan sebelumnya dalam kontainer.

IOutputIterator<TValue>

Antarmuka untuk iterator yang digunakan untuk menulis urutan ke kontainer hanya ke arah depan. Elemen yang dituju iterator hanya dapat ditulis satu kali.

IRandomAccessContainer<TValue>

Antarmuka untuk kontainer yang mendukung perulangan akses acak. Kontainer yang menerapkan iterasi akses acak mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator++, bergerak mundur satu posisi dengan memanggil operator--, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmatika penunjuk.

IRandomAccessIterator<TValue>

Menentukan antarmuka untuk iterator akses acak. Iterator akses acak mendukung operasi berikut: bergerak maju satu posisi dengan memanggil operator++, bergerak mundur satu posisi dengan memanggil operator--, mengakses elemen dengan menggunakan operator[], dan mengakses elemen dengan menggunakan aritmetika penunjuk.