Condividi tramite


raw_storage_iterator::operator*

Un operatore derefenziante utilizzato per distribuire il *ii di espressione iteratore di archiviazione = *il X.*non elaborati .

raw_storage_iterator<ForwardIterator, Type>& operator*( );

Valore restituito

Un riferimento all'iteratore non elaborata di archiviazione

Note

I requisiti per ForwardIterator sono dall'iteratore non elaborata di archiviazione deve soddisfare richiede solo il *ii di espressione = la t è valido e non occorre ricordare su operator o operator= da sola.Gli operatori membro in questa implementazione restituisce *this, in modo che operator=(constTipo&) può eseguire il file in un'espressione, come *_Ptr = _Val.

Esempio

// raw_storage_iterator_op_deref.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;
}
  
  

Requisiti

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

raw_storage_iterator Class