std::iterator<std::random_access_iterator_tag, const char*>
을 char 배열에 대한 반복자로 사용할 수 있습니까? std::iterator
정의를 보면 기본 생성자, 복사 및 이동 생성자 만 있고 T
생성자는 없습니다. 이것은 내 자신의 반복자를 상속 받아 구현해야한다는 것을 의미합니까?char 배열에 대한 랜덤 액세스 반복자
0
A
답변
4
std::iterator
당신을 도울 수 없습니다. 자신 만의 iterator를 구현하기 위해 상속받을 수는 있지만 이미 배열에 대한 포인터를 무작위 액세스 반복자로 사용할 수 있습니다.
이터레이터를 사용하려면 std::begin
과 std::end
을 사용할 수도 있습니다.
+0
std :: array 대신 const char * 및 std :: size_t를 사용하면 어떨까요? – Graeme
+1
@Graeme 그런 경우 범위로'[p, p + size] '를 찾고 있다고 생각합니다. 이것은'p'와'size'가 올바른 값에 의존합니다. –
관련 문제
- 1. char 배열에 대한 포인터 C++
- 2. char 배열에 대한 포인터 사용
- 3. 반복자 유형 : 출력 vs. 입력 대 순방향 대 랜덤 액세스 반복자
- 4. 문자열에 대한 포인터 배열에 액세스
- 5. 함수에 char 배열 배열에 대한 포인터 전달?
- 6. TrueZip 랜덤 액세스 기능
- 7. 반복자 산술
- 8. 랜덤 액세스 파일을 사용하는 EOFException
- 9. 랜덤 액세스 gzip 스트림
- 10. C++ 목록 랜덤 액세스
- 11. GridFS 랜덤 액세스
- 12. 랜덤 액세스 파일 자바
- 13. 배열에 저장된 해시 맵의 모든 요소에 대한 반복자
- 14. sqlite3_get_table에서 결과 배열에 액세스
- 15. 랜덤 액세스 파일 코드를 PHP로 마이그레이션
- 16. char 배열에 직접 부스트 직렬화
- 17. std :: string을 char [] [] 배열에 넣기
- 18. 유닉스 용 랜덤 액세스 아카이브
- 19. boost :: variant에 대한 반복자
- 20. C에서 2 차원 배열에 대한 액세스
- 21. 랜덤 액세스 파일 I/O
- 22. c/C++에서 unsigned char 배열에 n 개의 랜덤 1을 생성하는 방법은 무엇입니까?
- 23. printf에 char 배열에 대한 포인터를 주면 프로그램이 충돌합니다.
- 24. 문자 배열에 대한 포인터의 값 대 일반 char 포인터
- 25. 정적으로 할당 된 char 배열에 대한 C - memset segfault
- 26. 배열에 대한 C++ 참조
- 27. 사전 배열에 액세스 하시겠습니까?
- 28. MASM의 배열에 액세스
- 29. ArrayList 대 랜덤 액세스 및 추가 - 제거 모두에 대한 LinkedList
- 30. char 배열을 다른 char 배열에 삽입하는 방법은 무엇입니까?
'const char *'는 이미 iterator (또는 const_iterator)이므로, 실제로 거기에 도달하기 위해 상속 할 필요가 없습니다. 'std :: iterator'는 다른 반복자 클래스를 빌드 할 때 기본 클래스로 사용될 수 있지만 반드시 필요한 것은 아닙니다. –