Udostępnij za pośrednictwem


Allocator::operator =

Jeden obiekt programu przydzielania przypisuje do innego obiektu przydzielania.

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

Parametry

  • _Right
    Program przydzielania obiekt ma być przypisany do innego takiego obiektu.

Wartość zwracana

Odwołanie do obiektu programu przydzielania

Uwagi

Operator przypisania szablonu nic nie robi.Ogólnie jednak obiekt alokatora przypisany do innego obiektu programu przydzielania należy porównać go równa i umożliwić intermixing obiekt alokacji i zwalnianie 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: <memory>

Obszar nazw: std

Zobacz też

Informacje

allocator Class