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 il segno di uguale e consentire il miscuglio dell'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

Header: <memory>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe allocator