Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 아두이노 소스
- c++
- set
- 아두이노 컴파일러
- 라인트레이서
- arduino compiler
- 아두이노
- 컴퓨터 그래픽스
- queue
- list
- stl
- 자료구조
- directx
- Algorithm
- Visual Micro
- Array
- Arduino
- Deque
- map
- Stack
- 운영체제
- LineTracer
- priority_queue
- WinAPI
- 통계학
- 시스템프로그래밍
- 수광 소자
- vector
- html
- C언어
Archives
- Today
- Total
Kim's Programming
List - 멤버 변수 본문
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,5 }; 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(3, 5); 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는 14,15,16,17,18줄에 있는 방법들 처럼 5가지 방법으로 선언 할 수 있습니다.
- 기본생성자를 이용한 생성 (14줄)
- 중괄호를 이용한 배열과 등호를 이용한 생성(15줄)
- 이터레이터 2개를 이용하여 생성(좌측 이터레이터부터 우측 이터레이터까지의 데이터로 생성)(16줄)
- 기존의 리스트를 이용하여 생성(17줄)
- 배열 이름과 그 배열의 시작주소 이후의 데이터들을 이용하여 생성(18줄)
- 리스트의 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 |