Поделиться через


allocator::operator=

Присвоити один объект выделения на другой объект выделения.

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

Параметры

  • _Right
    Объект выделения, присвоенное другим таким объект.

Возвращаемое значение

Ссылка на объект выделения

Заметки

Оператор присваивания шаблона не выполняет никаких действий.Как правило, однако объект выделения, присвоенный другой объект выделения должен сравнить равно ему и разрешить создание перемешивать выделении объектов между объектами выделения и освобождения 2.

Пример

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

Требования

заголовок: <memory>

std пространство имен:

См. также

Ссылки

allocator Class