관리 메뉴

Kim's Programming

List - 멤버 변수 본문

STL - Container/Container - List

List - 멤버 변수

Programmer. 2016. 1. 28. 20:15

List는 선형구조의 자료구조입니다. list를 인클루드 함으로써 사용할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<list>
#include<iostream>
 
void print(std::list<int> Target_List)
{
    for (std::list<int>::iterator IterPos = Target_List.begin(); IterPos != Target_List.end(); ++IterPos)
        std::cout << *IterPos << " ";
    std::cout << std::endl;
}
 
void main()
{
    int Array[] = { 1,2,3,4,};
    std::list<int> List1;
    std::list<int> List2 = { 1,2,3,4,100,101,102,103 };
    std::list<int> List3(++(List2.begin()),--(List2.end()));
    std::list<int> List4(List3);
    std::list<int> List5(Array, Array + sizeof(Array) / sizeof(int));
    std::list<int> List6(35);
    print(List1);
    print(List2);
    print(List3);
    print(List4);
    print(List5);
    print(List6);
    
    std::list<int>::allocator_type Atype;
    std::list<int>::reference Reference;
    std::list<int>::const_reference cReference;
    std::list<int>::pointer Pointer;
    std::list<int>::const_pointer cPointer;
    std::list<int>::iterator Iter;
    std::list<int>::const_iterator cIter; 
    std::list<int>::reverse_iterator rIter;
    std::list<int>::const_reverse_iterator crIter;
    std::list<int>::difference_type difference;
    std::list<int>::size_type Size;
    std::list<int>::value_type Value;
}
cs






Array는 다음의 멤버변수들을 가지고 있습니다.


  • list의 선언(생성자 이용)

  • list는 14,15,16,17,18줄에 있는 방법들 처럼 5가지 방법으로 선언 할 수 있습니다.

        1. 기본생성자를 이용한 생성 (14줄)

        2. 중괄호를 이용한 배열과  등호를 이용한 생성(15줄)

        3. 이터레이터 2개를 이용하여 생성(좌측 이터레이터부터 우측 이터레이터까지의 데이터로 생성)(16줄)

        4. 기존의 리스트를 이용하여 생성(17줄)

        5. 배열 이름과 그 배열의 시작주소 이후의 데이터들을 이용하여 생성(18줄)

        6. 리스트의 assign함수를 이용하여 생성(19줄)

    • 멤버 변수들의 의미


       멤버 이름 

       의미

       비고

       allocator_type

       템플릿 두번째 인수를 가리키는 변수

       선언하지 않으면 allocator<value_type>으로 선언됨

       reference

       value_type의 주소값

       

       const_reference

       value_type의 const 주소값

       

       pointer

       value_type의 포인터

       

       const_pointer

       value_type의 const 포인터

       

       iterator

       value_type에 대한 양방향 반복자

       

       const_iterator

       value_type에 대한 const 양방향 반복자

       

       reverse_iterator

       value_type에 대한 역방향이자 양방향 반복자

       

       const_reverse_iterator

       value_type에 대한 역방향이자 양방향 const 반복자

       

       difference_type

       두 반복자의 차이

       ptrdiff_t와 같음

       size_type

       size_t 형태로 크기를 받을 수 있음

       

       value_type

       템플릿 첫번째 인수를 가리키는 변수

       





        



    'STL - Container > Container - List' 카테고리의 다른 글

    List - cend()  (0) 2016.01.28
    List - cbegin()  (0) 2016.01.28
    List - begin()  (0) 2016.01.28
    List - back()  (0) 2016.01.28
    List - assign()  (0) 2016.01.28