Udostępnij za pośrednictwem


allocator::operator=

Przypisuje jeden obiekt programu przydzielania do innego obiektu programu przydzielania.

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

Parametry

  • _Right
    Obiekt programu przydzielania, który ma być przypisany do innego takiego obiektu.

Wartość zwracana

Odwołanie do obiektu programu przydzielania

Uwagi

Operator przypisania szablonu nie działają.Ogólnie rzecz biorąc jednak obiekt programu przydzielania przypisany do innego obiektu programu przydzielania należy porównać równe do niego i umożliwić łączenie obiektu alokacji i zwalniania między dwoma obiektami programu przydzielania.

Przykład

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

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

allocator — Klasa