벡터 요소를 반복 할 때는 인덱스 대신 반복자를 사용하는 것이 좋습니다 (Why use iterators instead of array indices? 참조). std::vector<T> vec;
std::vector<T>::iterator it;
for (it = vec.begin(); it != vec.end(); ++it)
{
// do
포인터 대신 반복자를 사용하는 C++에서 트리 데이터 구조를 만들려면 어떻게해야합니까? 나는 이것을 할 수있는 STL에서 아무것도 찾을 수 없었다. 내가 뭘하고 싶은 것은이 같은 트리를 만들고 조작 할 수 있습니다 : #include <iostream>
#include <tree>
using namespace std;
int main()
{
저는 조금 떨어져서 오래된 멜론을 털어 내고 C++로 돌아 왔습니다. Java Iterator는 hasNext(), next() 및 remove() 메소드가있는 컨테이너에 대한 인터페이스입니다. hasNext()가 있으면 에 컨테이너가 통과하는 한계 인이라는 개념이 있음을 의미합니다. C++ 표준 템플릿 라이브러리에서 //with an Iterator
I
자신을 이해하고 싶지만 이상하게 생각하고 있습니다. yield 문을 사용하여 함수를 열거 자의 상태 시스템으로 변환하는 알고리즘은 대략 무엇입니까? 이에 IEnumerator<string> strings(IEnumerable<string> args)
{ IEnumerator<string> enumerator2 = getAnotherEnumerator();
3 인수 양식 list::splice()은 하나의 요소를 한 목록에서 다른 목록으로 이동합니다. SGI's documentation은 이동중인 요소를 가리키는 모든 이터레이터 이 유효 함을 명시 적으로 나타냅니다.은 유효합니다. Roguewave's documentation은 splice() 메서드의 반복자 무효화 속성에 대해서는 아무 말도하지 않는 반면