(같은 종류의) 다른 iterator의 후속으로 임의의 종류의 iterator를 초기화하고 싶습니다. 다음 코드는 임의 접근 반복자와 함께 작동하지만, 앞으로 또는 양방향 반복자와 함께 실패iterator successor
Iterator i = j;
++i;
하지만 그건의 INIT-stament대로 작동하지 않습니다
Iterator i = j + 1;
간단한 해결 방법은 for 루프. 이처럼 사용 후
template <typename Iterator>
Iterator succ(Iterator it)
{
return ++it;
}
과 : 나는 다음과 같은 기능 템플릿을 사용할 수
Iterator i = succ(j);
STL과 또는 부스트에서 그런 있나요, 또는 더 나은 솔루션이 I 알지 못해?
당신은 'Iterator i = j; ++ i;는'for '루프 내에서 가능하지 않습니다 - 확장 할 수 있습니까? 'for' 루프에서 잘 작동해야합니다. –
@Michael : "for (x; y; z)"에'x'를 넣고, 루프 몸체 자체에 넣지 않았습니다. – fredoverflow
나는 본다; 그건 의미가 있습니다. –