#19 [c++] vector, iterator 사용방법

정상준·2022년 11월 18일
0

c++

목록 보기
15/25

📝 vector

  • 특징
    • 가변 길이 배열을 구현한 제네릭 클래스
      • 개발자가 벡터의 길이에 대한 고민할 필요 없음
    • 원소의 저장, 삭제, 검색등 다양한 멤버 함수 지원
    • 벡터에 저장된 원소는 인덱스로 접근가능
      • 인덱스는 0부터 시작
#include <iostream>
#include <vector>

using namespace std;

/*
1 2 3
10 2 5
*/


int main() {
	vector<int> v;

	v.push_back(1);
	v.push_back(2);
	v.push_back(3);

	for (int i = 0; i < v.size(); i++) {
		cout << v[i] << " ";
	}
	cout << endl;

	v[0] = 10;
	v.at(2) = 5;

	for (int i = 0; i < v.size(); i++) {
		cout << v[i] << " ";
	}
}

📝 iterator

  • iterator(반복자)
    • 컨테이너의 원소를 가리키는 포인터
  • iterator 변수 선언
    • 구체적인 컨테이너를 지정하여 반복자 변수 생성
#include <iostream>
#include <vector>

using namespace std;

/*
2 4 6
*/


int main() {
	vector<int> v;
	vector<int>::iterator iter;

	v.push_back(1);
	v.push_back(2);
	v.push_back(3);

	for (iter = v.begin(); iter != v.end(); iter++) {
		int n = *iter;
		n *= 2;
		*iter = n;
	}

	for (iter = v.begin(); iter != v.end(); iter++) {
		cout << *iter << ' ';
	}
}
profile
안드로이드개발자

0개의 댓글