Aracılığıyla paylaş


Microsoft.VisualC.StlClr.Generic Ad Alanı

STL/CLR Kitaplığına genel arabirimi uygulamak için kullanılan sınıfları, arabirimleri ve yineleyicileri içerir. Bu genel arabirimi kullanarak, C# ve Visual Basic gibi diğer .NET dilleri STL/CLR kullanılarak yazılan kodu çağırabilir.

Sınıflar

ConstContainerBidirectionalIterator<TValue>

Artırma işlecini ve azaltma işlecini kullanarak ileri yönde ve geri yönde bir kapsayıcıdaki öğelere erişebilen bir yineleyici tanımlar. Yineleyicinin işaret yaptığı öğe değiştirilemez. Çift yönlü yineleyiciler, sabit giriş veya sabit çıkış yineleyicisi gereken her yerde kullanılabilir.

ConstContainerRandomAccessIterator<TValue>

Şu işlemleri destekleyen bir yineleyici sağlar: çağrısı yaparak bir konum ileriye gitme, çağırarak operator++operator--bir konumda geriye doğru hareket etme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme. Yineleyici tarafından işaret edilen öğe değiştirilemez.

ConstReverseBidirectionalIterator<TValue>

Kapsayıcıdaki öğelere ters yönde erişen bir yineleyici tanımlar. Öğelere, azaltma işleci kullanılarak ileri yönde ve artım işleci kullanılarak geriye doğru erişilebilir. Yineleyicinin işaret yaptığı öğe değiştirilemez. Sabit ters çift yönlü yineleyiciler, sabit bir ters giriş veya sabit ters çıkış yineleyicisi gereken her yerde kullanılabilir.

ConstReverseRandomAccessIterator<TValue>

Şu işlemleri destekleyen bir yineleyici sağlar: çağrısı yaparak bir konum ileriye gitme, çağırarak operator--operator++bir konumda geriye doğru hareket etme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme. Yineleyici tarafından erişilen öğe değiştirilemez.

ContainerBidirectionalIterator<TValue>

Artırma işlecini ve azaltma işlecini kullanarak ileri yönde ve geri yönde bir kapsayıcıdaki öğelere erişebilen bir yineleyici tanımlar. Yineleyicinin işaret yaptığı öğe, herhangi bir sayıdan hem öğesine yazılabilir hem de okunabilir. Çift yönlü yineleyiciler, giriş veya çıkış yineleyicisi gereken her yerde kullanılabilir.

ContainerRandomAccessIterator<TValue>

Şu işlemleri destekleyen bir yineleyici sağlar: çağrısı yaparak bir konum ileriye gitme, çağırarak operator++operator--bir konumda geriye doğru hareket etme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme.

ReverseBidirectionalIterator<TValue>

Kapsayıcıdaki öğelere ters yönde erişen bir yineleyici tanımlar. Öğelere, azaltma işleci kullanılarak ileri yönde ve artım işleci kullanılarak geriye doğru erişilebilir. Yineleyicinin işaret yaptığı öğe, herhangi bir sayıdan hem öğesine yazılabilir hem de okunabilir. Ters çift yönlü yineleyiciler, ters giriş veya ters çıkış yineleyicisi gerektiren her yerde kullanılabilir.

ReverseRandomAccessIterator<TValue>

Şu işlemleri destekleyen bir yineleyici sağlar: çağrısı yaparak bir konum ileriye gitme, çağırarak operator--operator++bir konumda geriye doğru hareket etme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme.

Arabirimler

IBaseIterator<TValue>

Tüm STL/CLR yineleyicileri için temel arabirimi tanımlar.

IBidirectionalContainer<TValue>

Hem ileri hem de geri yinelemeyi destekleyen bir kapsayıcı arabirimi. Çift yönlü yineleme uygulayan kapsayıcılar şu işlemleri destekler: çağrısı yaparak bir konum ileri gitme ve çağırarak operator++operator--bir konum geriye gitme.

IBidirectionalIterator<TValue>

Artım işlecini kullanarak ileri yönde ve azaltma işlecini kullanarak geriye doğru bir kapsayıcıdaki öğelere erişebilen bir yineleyici arabirimi. Yineleyicinin işaret yaptığı öğe, herhangi bir sayıdan hem öğesine yazılabilir hem de okunabilir. Çift yönlü yineleyiciler, giriş veya çıkış yineleyicisi gereken her yerde kullanılabilir.

IForwardIterator<TValue>

Artım işlecini kullanarak kapsayıcıdaki öğelere yalnızca ileri yönde erişebilen bir yineleyici arabirimi. Yineleyicinin işaret yaptığı öğe, herhangi bir sayıdan hem öğesine yazılabilir hem de okunabilir. İleriye doğru yineleyiciler bir giriş veya çıkış yineleyicinin gerekli olduğu her yerde kullanılabilir.

IInputIterator<TValue>

Bir kapsayıcıdan yalnızca ileri yönde bir dizi okumak için kullanılan bir yineleyici arabirimi. Yineleyicinin gösterdiği öğe yalnızca bir kez okunabilir ve değiştirilemez.

INode<TValue>

Düğüm veri yapısı arabirimi. Çift yönlü yinelemeyi destekleyen kapsayıcılar düğümler içerir. Düğüm, kapsayıcıdaki bu konumdaki öğe için bir değerden ve kapsayıcıdaki sonraki ve önceki öğelere yönelik işaretçilerden oluşur.

IOutputIterator<TValue>

Bir kapsayıcıya yalnızca ileri yönde bir dizi yazmak için kullanılan yineleyici arabirimi. Yineleyicinin işaret ettiğini öğe yalnızca bir kez yazılabilir.

IRandomAccessContainer<TValue>

Rastgele erişim yinelemesini destekleyen bir kapsayıcı arabirimi. Rastgele erişim yinelemesi uygulayan kapsayıcılar şu işlemleri destekler: çağrısı yaparak bir konum ileriye gitme, çağırarak operator++operator--bir konumda geriye doğru hareket etme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme.

IRandomAccessIterator<TValue>

Rastgele erişim yineleyicisi arabirimini tanımlar. Rastgele erişim yineleyicileri şu işlemleri destekler: çağrısı yaparak bir konum ileriye gitme, çağırarak operator++operator--bir konum geriye gitme, kullanarak operator[]bir öğeye erişme ve işaretçi aritmetiği kullanarak bir öğeye erişme.