3
데이터베이스 템플릿 라이브러리 또는 다른 라이브러리에 반복자를 삽입합니다. 어떻게 작동하는지 알려 줄 수 있습니까? 감사합니다.삽입 반복자를 C++로 삽입하는 방법
데이터베이스 템플릿 라이브러리 또는 다른 라이브러리에 반복자를 삽입합니다. 어떻게 작동하는지 알려 줄 수 있습니까? 감사합니다.삽입 반복자를 C++로 삽입하는 방법
템플릿 클래스이므로 구현시이를 찾을 수 있어야합니다.
그러나 이터레이터 (현재 위치)와 참조 (포인터)가 (삽입되는) 컨테이너에 저장된다는 아이디어가 있습니다.
가insert_iterator& operator= (typename Container::const_reference value)
{
m_iter = m_container->insert(m_iter, value);
++m_iter;
return *this;
}
그래서 삽입 방법을 지원하며, 적어도 하나의 순방향 반복자 용기를 필요로하고, 표준 형식 정의 (const_reference 혹은 VALUE_TYPE)를 가지고, 그래서 권한을 선언 할 수있다 : 그 다음 연산자는 다음과 같이 = 과부하 연산자의 hand 타입 =.
다른 출력 반복자 연산자 (*, ++)는 * this를 반환합니다.