다음을 통해 공유


raw_storage_iterator::operator*

원시 스토리지 반복기 식을 구현 하는 데 사용 되는 역참조 연산자 *ii = x.

raw_storage_iterator<ForwardIterator, Type>& operator*( );

반환 값

원시 스토리지 반복기에 대 한 참조

설명

요구 사항는 ForwardIterator 되는 원시 저장소 반복기 표현식만 필요를 충족 시켜야 *ii = t 유효 하 고 아무것도 대 한 사이즈가 연산자 또는 operator= 에서 자신의.이 구현에는 멤버 연산자를 반환 합니다. *이되도록 연산자 =(const유형&) 실제 저장소 식에서와 같이 수행할 수 있습니다 *_Ptr = _Val.

예제

// raw_storage_iterator_op_deref.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