Udostępnij za pośrednictwem


raw_storage_iterator::operator=

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

raw_storage_iterator<ForwardIterator, Type>& operator=(
   const Type& _Val
);

Parametry

  • _Val
    Wartość obiektu typu typu mają być wstawione do pamięci.

Wartość zwracana

Wstawia operatora _Val do pamięci, a następnie zwraca odwołanie do iteratora pojemności.

Uwagi

Wymagania dotyczące ForwardIterator Państwo, że sterująca surowego magazynu muszą spełniać wymagać tylko wyrażenie *ii = t ważne, a nie mówi nic o operatora lub operator= na własny.Zwrotu tych podmiotów gospodarczych będących członkami * to.

Operator przypisania konstrukcje następnego obiektu w sekwencji danych wyjściowych przy użyciu wartość sterująca przechowywana po pierwsze, poprzez ocenę położenia nowego wyrażenia Nowy ((void *)&*pierwszy) typu(_Val).

Przykład

// raw_storage_iterator_op_assign.cpp
// compile with: /EHsc
#include <iostream>
#include <iterator>
#include <memory>
#include <list>
using namespace std;

class Int 
{
public:
   Int( int i ) 
   {
      cout << "Constructing " << i << endl; 
      x = i;
      bIsConstructed = true;
   };
   Int &operator=( int i ) 
   {
      if ( !bIsConstructed )
         cout << "Not constructed.\n";
      cout << "Copying " << i << endl; x = i;
      return *this;
   };
   int x;
private:
   bool bIsConstructed;
};

int main( void )
{
   Int *pInt = ( Int* )malloc( sizeof( Int ) );
   memset( pInt, 0, sizeof( Int ) ); // Set bIsConstructed to false;

   *pInt = 5;

   raw_storage_iterator<Int*, Int> it( pInt );
   *it = 5;
}
  

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

raw_storage_iterator — Klasa