iterator Yapısı
Kullanıcı tanımlı bir yineleyici sınıfının s ile iterator_trait
düzgün çalıştığından emin olmak için kullanılan boş bir temel yapı.
Sözdizimi
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Distance distance_type;
typedef Pointer pointer;
typedef Reference reference;
};
Açıklamalar
Şablon yapısı, tüm yineleyiciler için bir temel tür görevi görür. Üye türlerini tanımlar
iterator_category
(şablon parametresininCategory
eş anlamlısı).value_type
(şablon parametresininType
eş anlamlısı).difference_type
(şablon parametresininDistance
eş anlamlısı).distance_type
(şablon parametresininDistance
eş anlamlısı )pointer
(şablon parametresininPointer
eş anlamlısı).reference
(şablon parametresininReference
eş anlamlısı).
bir nesnesine value_type
const
Type
işaret etse ve başvurusu nesnesini belirtse pointer
bile sabit bir const
Type
tür olmaması gerektiğini unutmayın.
Örnek
Yineleyici temel sınıfındaki türleri bildirme ve kullanma örneği için bkz . iterator_traits .
Gereksinimler
Üst bilgi:<yineleyici>
Ad alanı: std
Ayrıca bkz.
<Yineleyici>
C++ Standart Kitaplığında İş Parçacığı Güvenliği
C++ Standart Kitaplığı Başvurusu