Allocator::operator =
Bir ayırıcı nesnesini başka bir ayırıcı nesneye atar.
template<class Other>
allocator<Type>& operator=(
const allocator<Other>& _Right
);
Parametreler
- _Right
Böyle bir nesne bir başkasına atanmasına ayırıcısı nesne.
Dönüş Değeri
Ayırıcı nesnesine bir başvuru
Notlar
Şablon atama işleci bir şey yapmaz. Genel olarak, ancak, ayırıcı nesneyi başka bir ayırıcı nesneye atanan ona eşit karşılaştırmak ve nesne ayrılması intermixing ve iki ayırıcı nesneler arasında boşaltma izin verecek.
Örnek
// 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;
}
Gereksinimler
Başlık: <memory>
Namespace: std