댄코 - 댄싱코딩

[C++문법] list, iterator로 list에 있는 원소 출력하기 본문

코딩/C++

[C++문법] list, iterator로 list에 있는 원소 출력하기

Jk hila 2017. 7. 6. 03:17

자바스크립트를 쓰다보면 배열 및 리스트 관리하기가 굉장히 편하다.


가령, 리스트 안에 있는 모든 원소를 꺼내려면 for(var key in list) 와 같이 간단하게 리스트 안의 원소들을 출력 할 수 있지만


C++은 list만으로는 원소에 접근하기가 힘들다.


list의 원소들을 전부 출력하려면 iterator(반복자)를 이용해야한다. 사용 방법은 다음과 같다.


#include <cstdio>
#include <list> //list header
#include <functional> //iterator header
using namespace std;

int main(){
list<int> li; //리스트 선언
list<int>::iterator it; //반복자 선언

for(int i = 0;i < 10;i++){
li.push_back(i); //뒤쪽으로 원소를 0부터 9까지 넣음
}

for(it = li.begin();it != li.end();it++){
//it이 li.begin()을 가리킴, it이 li.end()를 가리키지 않을때까지 반복, it가 다음것을 가리킴
printf("%d ",*it); //원소 접근은 *it을 이용
}
printf("\n");
}



출력은 다음과 같이 나오게 된다.




'코딩 > C++' 카테고리의 다른 글

[C++ 문법] string to char, char to string 변환  (0) 2018.04.08
[C++] Binary Tree 구조체 구현 예제  (0) 2017.11.02
[C++] next_permutation 예제  (0) 2017.10.25
[c++] strtok 예제  (0) 2017.10.02
[c++]파일 입출력 예제  (0) 2017.10.02
Comments