Udostępnij za pośrednictwem


raw_storage_iterator — Klasa

Klasa adaptera, która jest dostarczana, aby umożliwić algorytmom przechowywanie ich wyników do pamięci niezainicjowanej.

template <class OutputIterator, class Type>
class raw_storage_iterator

Parametry

  • OutputIterator
    Określa sterująca dane wyjściowe obiektu są przechowywane.

  • Typ
    Typ obiektu, dla którego jest przydzielane magazynu.

Uwagi

Klasa opisuje iterację wyjście konstrukcje obiektów typu typu w sekwencji generuje.Obiekt klasy raw_storage_iterator<ForwardIterator, typu> uzyskuje dostęp do magazynu za pomocą obiektu do przodu sterująca klasy ForwardIterator, można określić, kiedy konstruowania obiektu.Dla obiektu pierwszej klasy ForwardIterator, wyrażenie &* pierwszy należy wyznaczyć unconstructed magazynu dla następnego obiektu (typu typu) w wygenerowanym sekwencji.

Ta klasa adaptera jest używana, gdy jest to konieczne do oddzielenia alokacji pamięci i budowa obiektu.raw_storage_iterator Może służyć do skopiowania obiektów do niezainicjowanej pamięci, takich jak pamięć przydzielona za pomocą malloc funkcji.

Elementy członkowskie

Konstruktorów

raw_storage_iterator

Konstrukcje sterująca pojemności z określonym podstawowej sterująca danych wyjściowych.

Typedefs

element ELEMENT_TYPE

Zawiera typ, który opisuje element, aby być przechowywane sterująca pojemności.

iter_type

Zawiera typ, który opisuje iterację podporządkowanej sterująca pojemności.

Operatory

operator*

Operator dereferencji używanych do implementowania wyrażenie sterująca wyjściowe *ii = x.

operator=

Operator przypisania używanych do implementowania wyrażenie sterująca pojemności *i = x do przechowywania w pamięci.

operator++

Preincrement i postincrement operatorów Iteratory pojemności.

Wymagania

Nagłówek: <pamięci>

Przestrzeń nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątku w standardowej bibliotece C++

Inne zasoby

raw_storage_iterator członkowie

<memory> Członkowie