조회 수 46930 댓글 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 Android Android GDB Debugging secret 2015.03.11 0 0
475 Android Android Log (logcat) 보기 2012.06.08 27097 0
474 Android Android Packet Dump (tcpdump로 실시간 packet 잡기) 2015.05.06 20242 0
473 Android android pm 명령어 정리 2015.06.01 13172 0
472 Android Android Property 사용하기 2012.07.17 29742 0
471 Android Android RAM 사용량 측정 2014.02.04 11212 0
470 Android Android sdk 번호(Api level)와 버전 정리 2015.08.05 36544 0
469 Android Android studio vmoptions 메모리 설정 2015.02.22 11281 0
468 Android Android Studio 안드로이드 스튜디오 단축키 2020.03.16 3567 0
467 일반 Anet A8 Prusa i3: tips and tricks 2017.02.04 22706 0
466 MFC API를 이용하는 유니코드와 ANSI 문자열간의 변환 방법 2006.04.14 63242 0
465 C# Application 클래스 2013.09.25 10177 0
464 LINUX apt-get 명령어 정리 2013.03.29 14278 0
463 Pi ARDUINO multi function shield 핀정보 및 FND 소스 2016.11.21 7626 0
462 Pi Arduino Pro Mini PIN 정보 file 2018.03.18 7090 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