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