Condividi tramite


allocator::operator=

Assegna un oggetto allocatore a un altro oggetto allocatore.

template<class Other>
   allocator<Type>& operator=(
      const allocator<Other>& _Right
   );

Parametri

  • _Right
    Un oggetto allocatore da assegnare agli altri tali oggetti.

Valore restituito

Un riferimento all'oggetto allocatore

Note

L'operatore di assegnazione del modello non esegue alcuna operazione.Tuttavia, in genere un oggetto allocatore assegnato a un altro oggetto allocatore deve confrontare uguale a e consentire il miscuglio di allocazione di oggetti e liberare tra i due oggetti di allocatore.

Esempio

// allocator_op_assign.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>

using namespace std;

class Int {
public:
   Int(int i) 
   {
      cout << "Constructing " << ( void* )this  << endl; 
      x = i;
      bIsConstructed = true;
   };
   ~Int( ) {
      cout << "Destructing " << ( void* )this << endl; 
      bIsConstructed = false;
   };
   Int &operator++( ) 
   {
      x++;
      return *this;
   };
   int x;
private:
   bool bIsConstructed;
};

int main( ) 
{
   allocator<Int> Alloc;
   allocator<Int> cAlloc ;
   cAlloc = Alloc;    
}

Requisiti

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

allocator Class