다음을 통해 공유


raw_storage_iterator::operator =

원시 스토리지 반복기 식을 구현 하는 데 사용 되는 할당 연산자 *i = x 를 메모리에 저장 합니다.

raw_storage_iterator<ForwardIterator, Type>& operator=(
   const Type& _Val
);

매개 변수

  • _Val
    값 형식 개체의 유형 메모리에 삽입 합니다.

반환 값

연산자 삽입 _Val 메모리에 다음 원시 스토리지 반복기에 대 한 참조를 반환 합니다.

설명

요구 사항는 ForwardIterator 원시 스토리지 반복기를 만족 해야 하는 상태 요구만 식 *ii = t 및 사용할 수 있다고 아무에 대 한 알려진는 연산자 또는 operator= 자체에.이러한 멤버에 연산자를 반환 합니다. *이.

할당 연산자의 배치 새 식을 평가 하 여 먼저 저장 된 반복기 값을 사용 하 여 출력 시퀀스에서 다음 개체 생성 ((void *) & *첫 번째) 유형(_Val).

예제

// 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;
}
  
  

요구 사항

헤더: <memory>

네임 스페이스: std

참고 항목

참조

raw_storage_iterator Class