조회 수 47348 댓글 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
번호 분류 제목 날짜 조회 수 추천 수
446 Python pandas, matplot 자주사용하는 코드 2019.03.06 5569 0
445 Android Android Animation Interpolator(보간기) 종류 2020.12.01 5570 0
444 LINUX mutt Gmail 설치, 사용 / Ubuntu 18.04 환경 2019.11.25 5586 0
443 Python [tensorflow] 텐서플로우 문서 한글번역본 2018.03.22 5755 0
442 LINUX Ubuntu php5.6 , php7.1 설치 및 셋팅하기 2020.02.11 5886 0
441 Python [tensorflow] 선형회귀 예제 2018.02.05 5927 0
440 LINUX vi 설정하기(.vimrc) 2019.02.01 6079 0
439 Android [Git] git add 취소하기, git commit 취소하기, git push 취소하기 2021.09.30 6163 0
438 Pi 아두이노에 도움이 되는 전자부품들 2018.06.20 6197 0
437 HTML5 [Javascript] Promise 이해하기 2018.01.04 6215 0
436 Pi 라즈베리파이를 NAS로 사용하기 2017.10.18 6281 0
435 Android 맨날 까먹는 버튼 클릭 이벤트 핸들러 코드 2014.12.17 6344 0
434 일반 Common LDAP Queries 2015.05.13 6529 0
433 Pi 부품 구매 2016.11.15 6608 0
432 Python 디렉토리 없으면 만들기 2019.03.30 6609 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