iterator Yapısı

Kullanıcı tanımlı bir yineleyici sınıfının s ile iterator_traitdü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 parametresinin Categoryeş anlamlısı).

  • value_type (şablon parametresinin Typeeş anlamlısı).

  • difference_type (şablon parametresinin Distanceeş anlamlısı).

  • distance_type (şablon parametresinin Distanceeş anlamlısı )

  • pointer (şablon parametresinin Pointereş anlamlısı).

  • reference (şablon parametresinin Referenceeş anlamlısı).

bir nesnesine value_type const Type işaret etse ve başvurusu nesnesini belirtse pointer bile sabit bir const Typetü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