Allocator::Operator =
Atribui um objeto do distribuidor a outro objeto do distribuidor.
template<class Other>
allocator<Type>& operator=(
const allocator<Other>& _Right
);
Parâmetros
- _Right
Um objeto do distribuidor a ser atribuído a um objeto como outros.
Valor de retorno
Uma referência ao objeto do distribuidor
Comentários
O operador de atribuição de modelo não fará nada.Em geral, no entanto, um objeto do distribuidor atribuído a um outro objeto do distribuidor deve comparar-lhe iguais e permitir a mistura de alocação do objeto e liberando entre os dois objetos do distribuidor.
Exemplo
// 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;
}
Requisitos
Cabeçalho: <memory>
namespace: STD