STL 컨테이너 대신 사용되는 컨테이너에 대한 반복기를 작성하고 있습니다. 현재 STL 컨테이너는 c++11 foreach syntax과 같이 여러 장소에서 사용되고 있습니다 (예 : for(auto &x: C)
). 코드는 다음에 호출 할 수 있도록 내가 사용자 지정 컨테이너에 대한 올바른 반복자를 사용하는 자동차를받을 수 있나요 어떻게C++ 11 foreach 구문 및 사용자 지정 반복기
template< typename Type>
class SomeSortedContainer{
std::vector<typename Type> m_data; //we wish to iterate over this
//container implementation code
};
class SomeSortedContainerIterator{
//iterator code
};
: 우리는 STL 컨테이너를 래핑하는 사용자 정의 클래스를 사용하는 코드를 업데이트 할 필요가있다 way :?
SomeSortedContainer C;
for(auto &x : C){
//do something with x...
}
일반적으로 자동으로 클래스에 올바른 반복자를 사용하려면 무엇이 필요합니까?
Visual Studio를 사용하는 경우 변수 이름 위로 마우스를 가져 가면 해당 형식을 볼 수 있습니다. IIRC에서는 '자동'이 아닌 실제 유형을 보여줍니다. –