조회 수 46817 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

인클루드 <afxtempl.h>


CList<타입,타입&> list;

 

여기서 POSITION (pos)를 따로 선언하여 필요할 때 사용.


<-  Tail  ---------------  Head  ->

<-  Next  ---------------  Prev  ->

<-  After  ---------------  Before  ->

 

List 안에 있는 값을 얻을 때 개수 범위가 넘었는지를 확인 해주어야 한다. 안그러면 ASSERT 발동

 

Head/Tail 접근

GetHead list의 head element를 리턴한다. (empty면 할 수 없다).
GetTail list의 tail element를 리턴한다.(empty면 할 수 없다).

Operations(조정)

AddHead
 하나의 element(또는 다른 list의 모든element들)을 list의 head에 추가한다(새로운 head를 만든다).
 
AddTail 하나의 element(또는 다른 list의 모든element들)을 list의 tail에 추가한다(새로운 tail를 만든다).
 
RemoveAll list의 모든 element를 제거한다.
RemoveHead list의 head로부터 element를 제거한다.
RemoveTail list의 tail로부터 element를 제거한다.

Iteration(반복)

GetHeadPosition head의 position을 리턴한다.
GetNext (position이) 반복되어 다음 element로 도달한다.(원래 인수로 넣었던 position의 값으로 리턴하고 position을 다음 위치로 바꿔진다)
 
GetPrev (position이) 반복되어 이전 element로 도달한다.(원래 인수로 넣었던 position의 값으로 리턴하고 position을 이전 위치로 바꿔진다)
 
GetTailPosition tail  position을 리턴한다.

Retrieval(정정)/Modification(수정)

GetAt 주어진 position에서 element(값)을 얻는다.
RemoveAt position에 의해 정해진 element 를 list로부터 제거한다.
SetAt 주어진 position에서 element(값)을 넣는다.

Insertion(삽입)

InsertAfter 주어진 position 뒤에 새로운 element를 삽입한다.
InsertBefore 주어진 position 앞에 새로운 element를 삽입한다.

Searching(찾기)

Find pointer 값에 의해 정해진 position을 얻는다.
FindIndex zero-based index 값에 의해 정해진 position을 얻는다.

Status(상태)

GetCount list의 element 개수를 리턴한다 
GetSize list의 element 개수를 리턴한다
IsEmpty 비어있는 상태인지 검사한다.(no elements).





헤더파일 : #include <afxtempl.h>


설정 : Project Setting - General - Microsoft Foundation Classes ->
        Static 또는 Share dll MFC(MFC 사용하도록 설정)


선언 : CList< class TYPE, class ARG_TYPE > VarName;
TYPE
Type of object stored in the list.
ARG_TYPE
Type used to reference objects stored in the list. Can be a reference.


리스트 탐색:
POSITION pos = VarName.GetHeadPosition(); 
while(pos != NULL) 
{
    TYPE cur = VarName.GetNext(pos);   // SomeThing To do 
}


Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
476 Pi 회로부품 메모 1 secret 2019.08.09 1 0
475 Pi OP AMP의 활용 2019.08.05 9668 0
474 Python Image 기반 Steganography 예제 1 2019.07.17 25208 0
473 업무 Pen Testing 툴 요약 secret 2019.07.16 0 0
472 일반 SQL Injection 우회 정리 2019.07.10 7900 0
471 C C에서 파일 존재여부 체크 (check file exist) 2019.07.02 18309 0
470 LINUX gdb 쓸때 상용구 secret 2019.06.26 0 0
469 Pi 라즈베리파이 내 작업 명령 secret 2019.06.10 0 0
468 일반 범용 레지 스터(eax, ebx, ecx, edx, esi, edi, esp, ebp) 2019.06.03 9697 0
467 Python 디렉토리 없으면 만들기 2019.03.30 5721 0
466 Python 줄 바꿈 없이 출력하는 방법 2019.03.30 6803 0
465 LINUX Ubuntu TFTP 서버 2019.10.30 6970 0
464 LINUX Ubuntu에서 Python 버전을 변경하는 방법 2019.03.29 11959 0
463 Python Google Colab에서 파일 업로드/다운로드 팁 2019.03.06 36408 0
462 Python pandas, matplot 자주사용하는 코드 2019.03.06 4883 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5