raw_storage_iterator::operator=
Operator przypisania używanych do implementowania wyrażenie sterująca pojemności *i = x do przechowywania w pamięci.
raw_storage_iterator<ForwardIterator, Type>& operator=(
const Type& _Val
);
Parametry
- _Val
Wartość obiektu typu typu mają być wstawione do pamięci.
Wartość zwracana
Wstawia operatora _Val do pamięci, a następnie zwraca odwołanie do iteratora pojemności.
Uwagi
Wymagania dotyczące ForwardIterator Państwo, że sterująca surowego magazynu muszą spełniać wymagać tylko wyrażenie *ii = t ważne, a nie mówi nic o operatora lub operator= na własny.Zwrotu tych podmiotów gospodarczych będących członkami * to.
Operator przypisania konstrukcje następnego obiektu w sekwencji danych wyjściowych przy użyciu wartość sterująca przechowywana po pierwsze, poprzez ocenę położenia nowego wyrażenia Nowy ((void *)&*pierwszy) typu(_Val).
Przykład
// 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;
}
Wymagania
Nagłówek: <pamięć>
Przestrzeń nazw: std