raw_storage_iterator::operator=
Slouží k implementaci úložišť iterační výraz operátor přiřazení *i = x pro ukládání do paměti.
raw_storage_iterator<ForwardIterator, Type>& operator=(
const Type& _Val
);
Parametry
- _Val
Hodnota objekt typu typu má být vložena do paměti.
Vrácená hodnota
Operátor vloží _Val do paměti a vrátí odkaz na iterátor úložišť.
Poznámky
Požadavky na ForwardIterator stav, který musí splňovat iterátor úložišť vyžadují pouze výraz *ii = t platit, a neříká nic o operátor nebo operator= na své vlastní.Vrátit tyto operátory členské * to.
Operátor přiřazení vytvoří další objekt v pořadí výstupu pomocí hodnoty uložené iterátor nejprve vyhodnocením výrazu nového umístění nové ((void *)&*první) typu(_Val).
Příklad
// raw_storage_iterator_op_assign.cpp
// compile with: /EHsc
#include <iostream>
#include <iterator>
#include <memory>
#include <list>
using namespace std;
class Int
{
public:
Int( int i )
{
cout << "Constructing " << i << endl;
x = i;
bIsConstructed = true;
};
Int &operator=( int i )
{
if ( !bIsConstructed )
cout << "Not constructed.\n";
cout << "Copying " << i << endl; x = i;
return *this;
};
int x;
private:
bool bIsConstructed;
};
int main( void )
{
Int *pInt = ( Int* )malloc( sizeof( Int ) );
memset( pInt, 0, sizeof( Int ) ); // Set bIsConstructed to false;
*pInt = 5;
raw_storage_iterator<Int*, Int> it( pInt );
*it = 5;
}
Požadavky
Záhlaví: <paměť>
Obor názvů: std