ContainerBidirectionalIterator<TValue> Kelas

Definisi

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

generic <typename TValue>
public ref class ContainerBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ContainerBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ContainerBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ContainerBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Jenis parameter

TValue

Jenis elemen dalam urutan terkontrol.

Warisan
ContainerBidirectionalIterator<TValue>
Penerapan

Keterangan

Beberapa metode, terutama operator, mendeklarasikan jenis untuk parameter tetapi tidak menentukan nama parameter. Parameter seperti itu dikenal sebagai parameter yang tidak disebutkan namanya. Dalam dokumentasi untuk metode ini, tempat penampung A_0 mewakili parameter yang tidak disebutkan namanya.

Konstruktor

ContainerBidirectionalIterator<TValue>()

Mengalokasikan dan menginisialisasi objek baru ContainerBidirectionalIterator<TValue> .

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

Mengalokasikan dan menginisialisasi objek baru ContainerBidirectionalIterator<TValue> dari objek yang ada ContainerBidirectionalIterator<TValue> .

ContainerBidirectionalIterator<TValue>(INode<TValue>)

Mengalokasikan dan menginisialisasi objek baru ContainerBidirectionalIterator<TValue> yang menunjuk ke simpul yang diberikan.

Metode

Clone()

Mengembalikan salinan objek saat ini ContainerBidirectionalIterator<TValue> .

container()

Mendapatkan kontainer yang dilalui iterator.

equal_to(ContainerBidirectionalIterator<TValue>)

Menentukan apakah objek yang diberikan ContainerBidirectionalIterator<TValue> sama dengan objek saat ini ContainerBidirectionalIterator<TValue> .

equal_to(IInputIterator<TValue>)

Menentukan apakah objek yang diberikan IInputIterator<TValue> sama dengan objek saat ini ContainerBidirectionalIterator<TValue> .

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
get_bias()

Mendapatkan bias iterator. Bias adalah offset iterator dari elemen nol.

get_cref()

Mengembalikan referensi konstanta ke elemen yang saat ini dituju iterator.

get_node()

Mendapatkan node, atau elemen, yang ditujukan oleh iterator.

get_ref()

Mengembalikan referensi ke elemen yang saat ini dituju iterator.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
next()

Menaikkan iterator ke posisi berikutnya dalam kontainer yang mendasar, atau ke posisi pertama di luar akhir kontainer jika kontainer telah sepenuhnya dilalui.

prev()

Memposisikan iterator ke elemen segera sebelum elemen saat ini.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
valid()

Menentukan apakah iterator valid dan dapat digunakan dengan aman untuk melintasi kontainer yang mendasar.

Operator

Assign(ContainerBidirectionalIterator<TValue>)

Menetapkan objek yang diberikan ContainerBidirectionalIterator<TValue> ke objek saat ini.

Decrement(ContainerBidirectionalIterator<TValue>)

Mengurangi iterator dengan satu elemen. Ini adalah versi awalan dari operator penurunan.

Decrement(Int32, Int32)

Mengurangi iterator dengan satu elemen. Ini adalah versi postfix dari operator penurunan.

Equality(ContainerBidirectionalIterator<TValue>)

Menentukan apakah objek yang diberikan ContainerBidirectionalIterator<TValue> sama dengan objek saat ini ContainerBidirectionalIterator<TValue> .

Equality(IInputIterator<TValue>)

Menentukan apakah objek yang diberikan IInputIterator<TValue> sama dengan objek saat ini ContainerBidirectionalIterator<TValue> .

Implicit

Mengonversi menjadi ContainerBidirectionalIterator<TValue>IBidirectionalIterator<TValue>.

Increment(ContainerBidirectionalIterator<TValue>)

Menaikkan iterator dengan satu elemen. Ini adalah versi awalan dari operator kenaikan.

Increment(Int32, Int32)

Menaikkan iterator dengan satu elemen. Ini adalah versi postfix dari operator kenaikan.

Inequality(ContainerBidirectionalIterator<TValue>)

Menentukan apakah objek yang diberikan ContainerBidirectionalIterator<TValue> berbeda dari objek saat ini ContainerBidirectionalIterator<TValue> .

Inequality(IInputIterator<TValue>)

Menentukan apakah objek yang diberikan IInputIterator<TValue> berbeda dari objek saat ini ContainerBidirectionalIterator<TValue> .

MemberSelection(ContainerBidirectionalIterator<TValue>)

Mengembalikan elemen yang saat ini dituju iterator.

PointerDereference(ContainerBidirectionalIterator<TValue>)

Mengembalikan elemen yang saat ini dituju iterator.

Berlaku untuk