allocator::operator=
Przypisuje jeden obiekt programu przydzielania do innego obiektu programu przydzielania.
template<class Other>
allocator<Type>& operator=(
const allocator<Other>& _Right
);
Parametry
- _Right
Obiekt programu przydzielania, który ma być przypisany do innego takiego obiektu.
Wartość zwracana
Odwołanie do obiektu programu przydzielania
Uwagi
Operator przypisania szablonu nie działają.Ogólnie rzecz biorąc jednak obiekt programu przydzielania przypisany do innego obiektu programu przydzielania należy porównać równe do niego i umożliwić łączenie obiektu alokacji i zwalniania 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: <pamięć>
Przestrzeń nazw: std