«iterator» 태그된 질문

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

30
“yield”키워드는 무엇을합니까?
yield파이썬 에서 키워드를 사용 하는 것은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다 . def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild 그리고 이것은 발신자입니다. result, candidates = [], [self] while …




6
반복자 무효화 규칙
C ++ 컨테이너에 대한 반복자 무효화 규칙은 무엇입니까? 바람직하게는 요약리스트 형식으로되어있다. (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공한다는 아이디어를 비판하려면이 모든 것을 시작한 메타에 게시 하면됩니다. 이 질문은 C ++ 대화방 에서 모니터링되며 여기서 FAQ 아이디어는 처음부터 시작되었으므로 아이디어를 얻은 사람들이 귀하의 답변을 …
543 c++  c++11  iterator  c++17  c++-faq 


7
반복자를 스트림으로 변환하는 방법?
나는 변환하는 간결한 방법을 찾고 있는데요 IteratorA를 Stream"보기"스트림으로 반복자 또는 더 구체적으로. 성능상의 이유로 새 목록에서 반복자의 사본을 피하고 싶습니다. Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); 의견의 몇 가지 제안을 바탕으로 다음과 같이 사용하려고했습니다 Stream.generate. public static void main(String[] args) …
468 java  iterator  java-8 



11
내림차순으로 벡터 정렬
사용해야합니까 std::sort(numbers.begin(), numbers.end(), std::greater<int>()); 또는 std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators 내림차순으로 벡터를 정렬하려면? 하나의 접근 방식이나 다른 접근 방식의 이점이나 단점이 있습니까?
310 c++  sorting  stl  vector  iterator 

8
STL 스타일 반복자를 구현하고 일반적인 함정을 피하는 방법은 무엇입니까?
STL 스타일의 랜덤 액세스 반복자를 제공하려는 컬렉션을 만들었습니다. 반복자의 구현 예제를 찾고 있었지만 찾지 못했습니다. const 과부하 []및 *연산자 의 필요성에 대해 알고 있습니다. 반복자가 "STL 스타일"이되기위한 요구 사항은 무엇이며 피해야 할 다른 함정은 무엇입니까? 추가 컨텍스트 : 이것은 라이브러리 용이며 실제로 필요한 경우가 아니라면 라이브러리에 대한 종속성을 도입하고 싶지 …

13
조건과 일치하는 iterable에서 첫 번째 항목을 가져옵니다.
조건과 일치하는 목록에서 첫 번째 항목을 가져오고 싶습니다. 결과 메소드가 전체 목록을 처리하지 않는 것이 중요합니다. 이는 상당히 클 수 있습니다. 예를 들어 다음 기능이 적합합니다. def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i 이 함수는 다음과 같이 사용될 수 있습니다 : >>> …
303 python  iterator 

12
반복자를 ArrayList로 변환
을 감안할 때 Iterator<Element>, 우리가 그것을 변환 할 수있는 방법 Iterator에 ArrayList<Element>(또는 List<Element>에서) 가장 빠른 방법은 가능한, 그래서 우리가 사용할 수있는 ArrayList이 같은에들에게 '작업을 get(index), add(element)등
241 java  list  arraylist  iterator 

6
사용자 정의 반복자와 const_iterator를 올바르게 구현하는 방법은 무엇입니까?
iteratorand const_iterator클래스 를 작성하려는 사용자 정의 컨테이너 클래스가 있습니다. 나는 전에 이것을 한 적이 없으며 적절한 방법을 찾지 못했습니다. 반복자 생성에 관한 지침은 무엇이며 무엇을 알고 있어야합니까? 또한 피하기 코드 중복을 같은 (나는 것을 느낄 것 const_iterator하고 iterator, 하나가 다른 서브 클래스해야 공유 많은 것들?). 각주 : Boost는 이것을 쉽게 …


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