포인터로 직접 STL 연결 목록의 요소에 액세스 할 수 있습니까? 내 프로그램에는 요소를 빠르게 삽입, 제거 및 액세스해야합니다.포인터를 사용하여 STL 목록의 요소에 직접 액세스
답변
STL 컨테이너는 포인터 대신 반복자를 사용합니다. 연결된 목록의 요소를 가리키는 반복자가있는 경우 요소의 데이터에 액세스하고 목록의 insert method을 사용하여 반복자의 위치에 삽입하고 erase method을 사용하여 반복자의 위치에서 삭제할 수 있습니다.
반복기를 "합성"하여 함수의 경계로 사용할 수 있습니까? –
@ blacklemon67 : 당신이 깨진 열차로 멀리 떨어진 곳에 있음을 거의 보장합니다. 약간의 문제를 해결하고 컨테이너에 대한 반복기 기반 인터페이스로 프로그램을 디자인하면 거의 확실한 해결책이 될 것입니다. –
@ blacklemon67 : 왜 진짜 반복자가있을 때 합성하나요? –
STL 연결 목록을 사용하는 대신 포인터를 사용하여 고유 한 연결된 목록 구현을 정의 할 수 있습니다. 예 :
template <class E>
struct Node {
E data;
Node * next;
};
따라서 링크 된 목록의 요소가 될 Node 클래스를 정의하십시오. Kerrek SB가 제안했듯이, 이터레이터를 염두에두고 프로그램을 재 설계하는 것이 장기적으로 더 빠르고 더 쉬울 수도 있습니다.
- 1. 포인터를 사용하여 QVector의 요소에 액세스
- 2. php DomDocument + xml 요소에 직접 액세스
- 3. Java 배열 : 배열의 구성 요소에 직접 액세스
- 4. PHP : 객체 배열에있는 요소에 직접 액세스
- 5. 포인터를 사용하여 구조 요소에 액세스하는 방법은 무엇입니까?
- 6. SPListItemCollection에서 직접 SPListItem에 액세스
- 7. STL 컨테이너의 요소에 반복자 반환
- 8. 목록의 각 요소에 대해
- 9. 포인터를 복사하는 동안 stl 라이브러리에서 malloc을 사용합니까?
- 10. Silverlight를 사용하여 SQL에 직접 액세스
- 11. 개체의 포인터를 포인터 벡터에 직접 저장 하시겠습니까?
- 12. 직접 비디오 버퍼 액세스
- 13. C++ STL map : insert는 널 포인터를 저장한다.
- 14. C++에서 stl-like Iterator를 직접 작성하는 방법
- 15. DOM 요소에 ID로 직접 액세스 할 때의 단점은 무엇입니까?
- 16. STL 목록의 push_back이 나쁜 성능을 얻었습니까?
- 17. STL Map에 생성자 초기화 목록의 요소 추가?
- 18. 포인터를 통한 액세스
- 19. 스키마 : 목록의 끝까지의 지속적인 액세스?
- 20. 중첩 된 stl 요소에 액세스하는 방법?
- 21. 직접 비디오 카드 액세스
- 22. 동적으로 양식 요소에 액세스
- 23. 이전의 포인터 대신 머리 포인터를 사용하는 STL 이중 연결 된 구현
- 24. 포인터를 사용하여 C에서 2D 배열의 요소에 액세스하는 방법은 무엇입니까?
- 25. Java에서 HTML 요소에 액세스
- 26. PHP 방지 직접 액세스
- 27. Jquery : 요소에 액세스
- 28. 액세스 토큰을 사용하여 페이스 북에 직접 로그인
- 29. XPINC를 사용하여 서버에 직접 액세스 ... 매우 느림
- 30. URL에서 직접 액세스 금지
질문을 명확히하십시오 –