관리 메뉴

Kim's Programming

Vector - 멤버변수 본문

STL - Container/Container - Vector

Vector - 멤버변수

Programmer. 2016. 1. 29. 20:54

Vector는 배열 형태의 자료구조로써 가변 배열의 형태를 가진 형태입니다. vector를 인클루드해서 사용할 수 있습니다.


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
40
#include<vector>
#include<iostream>
 
void print(std::vector<int> Target_Vector)
{
    for (std::vector<int>::iterator IterPos = Target_Vector.begin(); IterPos != Target_Vector.end(); ++IterPos)
        std::cout << *IterPos << " ";
    std::cout << std::endl;
}
 
void main()
{
    int ARray[] = { 1,2,3,4,5,};
    std::vector<int> Vector1 = { 2,3,};
    std::vector<int> Vector2(Vector1);
    std::vector<int> Vector3(34);
    std::vector<int> Vector4(Vector3.begin(), Vector3.end());
    std::vector<int> Vector5;
    std::vector<int> Vector6(ARray, ARray + sizeof(ARray) / sizeof(int));
 
    print(Vector1);
    print(Vector2);
    print(Vector3);
    print(Vector4);
    print(Vector5);
    print(Vector6);
 
    std::vector<int>::value_type Value;
    std::vector<int>::allocator_type alloType;
    std::vector<int>::const_iterator cIter;
    std::vector<int>::iterator Iter;
    std::vector<int>::const_pointer cPointer;
    std::vector<int>::pointer Pointer;
    std::vector<int>::const_reference;
    std::vector<int>::reference;
    std::vector<int>::const_reverse_iterator crIter;
    std::vector<int>::reverse_iterator rIter;
    std::vector<int>::difference_type differType;
    std::vector<int>::size_type Size;
}
cs




Vector는 다음과 같이 선언 할 수 있습니다.

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

          Vector는 다음과 같이14,15,16,17,18,19번 처럼 6가지 방법으로 선언 할 수 있습니다.

        1. 중괄호를 이용하여 배열처럼 초기화할 수 있습니다.(14번)

        2. 기존 벡터를 이용하여 바로 초기화 할 수 있습니다.(15번)

        3. assign(x,y)함수를 이용하여 x개의 y로 초기화 합니다.(16번)

        4. 이터레이터를 이용하여 그 사이에 있는 데이터를 이용하여 초기화합니다. (17번)

        5. 기본 생성자입니다. (18번)

        6. 배열의 이름과 시작점을 이용하여 그 시작점 이후 모든 데이터를 이용하여 초기화 합니다.(19번)

  • Vector의 멤버 변수

     멤버이름

     내용

     비고

     value_type

     템플릿 첫 파라메터

     

     allocator_type

     템플릿 두번째 파라메터

     

     const_Iterator

     value_type const 임의 접근 반복자

     

     iterator

     value_type 임의 접근 반복자

     const_iterato와 호환

     const_pointer

     const value_type*

     

     pointer

     value_type*

     

     const_reference

     const value_type&

     

     reference

     value tpye &

     

     const_reverse_iterator

     역방향 value_type const 임의 접근 반복자

     

     reverse_iterator

     역방향 value_type 임의 접근 반복자

     

     difference_type

     두 이터레이터의 차이

     ptrdiff_t와 같음

     size_type

     size_t형태로 사이즈를 받아들이는 변수

     size_t와 같음







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

Vector - capacity()  (0) 2016.01.29
Vector - begin()  (0) 2016.01.29
Vector - back()  (0) 2016.01.29
Vector - at()  (0) 2016.01.29
Vector - assign()  (0) 2016.01.29