«iterator» 태그된 질문

이터레이터는 객체 지향 프로그래밍 패턴으로, 실제 메모리의 실제 구현 또는 객체 주소에 관계없이 컬렉션을 통과 할 수 있습니다. 그것은 Gang of Four의 행동 디자인 패턴 중 하나입니다.

12
Java의 목록에서 목록을 반대로 보는 방법은 무엇입니까?
목록에서 List#sublist하위 목록보기를 제공하는 것과 비슷한 방식으로 목록에서 목록보기를 반대로하고 싶습니다 . 이 기능을 제공하는 기능이 있습니까? 목록을 복사하거나 목록을 수정하고 싶지 않습니다. 이 경우 목록에서 적어도 역 반복자를 얻을 수 있다면 충분할 것입니다. 또한 이것을 직접 구현하는 방법을 알고 있습니다. Java가 이미 이와 같은 것을 제공하는지 묻고 있습니다. 데모 …

7
발전기에서 하나의 항목 만 선택하는 방법은 무엇입니까?
다음과 같은 생성기 기능이 있습니다. def myfunct(): ... yield result 이 함수를 호출하는 일반적인 방법은 다음과 같습니다. for r in myfunct(): dostuff(r) 내 질문, 내가 좋아할 때마다 발전기에서 하나의 요소를 얻는 방법이 있습니까? 예를 들어 다음과 같은 작업을 수행하고 싶습니다. while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...


5
C ++ STL Vectors : 인덱스에서 반복자를 가져 옵니까?
따라서 index []로 stl 벡터의 요소에 액세스하는 많은 코드를 작성했지만 이제는 벡터 덩어리 만 복사해야합니다. 것 같습니다 vector.insert(pos, first, last)난 단지 제의 int로서 마지막이 제외 ... 내가 원하는 기능입니다. 이 값에 대한 반복자를 얻을 수있는 좋은 방법이 있습니까?
200 c++  stl  vector  iterator 

7
C ++ 11에서 비 멤버 시작 및 종료 함수를 사용하는 이유는 무엇입니까?
모든 표준 컨테이너에는 해당 컨테이너의 반복자를 반환 하는 begin및 end메소드가 있습니다. 그러나 C ++ (11)이 분명히 발표했다 무료 기능을 호출 std::begin하고 std::end이는 전화 begin와 end멤버 함수를. 그래서 글 쓰는 대신 auto i = v.begin(); auto e = v.end(); 당신은 쓸 것입니다 auto i = std::begin(v); auto e = std::end(v); Herb …




16
왜 Java의 Iterator가 Iterable이 아닌가?
왜 Iterator인터페이스가 확장되지 Iterable않습니까? 이 iterator()메소드는 단순히을 리턴 할 수 this있습니다. Java 디자이너의 의도적이거나 단순한 감독입니까? 다음과 같이 반복자와 함께 for-each 루프를 사용하는 것이 편리합니다. for(Object o : someContainer.listSomeObjects()) { .... } 여기서 listSomeObjects()반복자를 반환합니다.
178 java  iterator  iterable 


2
iterator-> second는 무엇을 의미합니까?
C ++에서 std::map<>::iterator? 의 유형은 무엇 입니까? 우리 it는 타입 의 객체 가 std::map<A,B>::iterator오버로드 operator ->되어 a를 반환 하고 a 및 멤버 가 std::pair<A,B>*있음을 알고 있습니다.std::pair<>firstsecond 그러나이 두 멤버는 무엇에 해당하며 왜 맵에 저장된 값에 액세스해야 it->second합니까?
157 c++  stl  iterator 


8
반복하는 동안 std :: set에서 요소 삭제
미리 정의 된 기준에 맞는 요소를 설정하고 제거해야합니다. 이것은 내가 작성한 테스트 코드입니다. #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; std::set<int> numbers(initNum, initNum + …

6
파이썬리스트 반복자 동작 및 다음 (반복자)
치다: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 따라서 예상대로 반복기의 진행은 동일한 객체를 변경하여 처리됩니다. 이것은 사실입니다. a = iter(list(range(10))) for i in a: print(i) next(a) 두 번째 요소마다 건너 뛰기 : next반복자를 한 번 진행시켜야 하는 호출 , 루프에 의한 암시 적 호출은 두 번째로 …

6
나만의 반복자 만들기
C ++을 배우려고 노력 중이므로이 질문에 기본 지식이 부족하다는 사실이 있으면 용서하십시오. 사실 기본 지식이 부족하다는 것을 알 수 있습니다. 내가 만든 클래스의 반복자를 만드는 방법에 대한 도움이 필요합니다. Points 컨테이너가있는 'Shape'클래스가 있습니다. Shape를 참조하고 Shape의 위치를 ​​정의하는 'Piece'클래스가 있습니다. Piece에는 Shape가 없으며 단지 Shape를 참조합니다. Piece가 참조하는 Shape의 컨테이너와 …
141 c++  iterator 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.