SW/C++

C++ : STL 알고리즘 : 종류, 예제, copy() 사용 방법

얇은생각 2020. 3. 31. 07:30
반응형

 

C++

 

STL 알고리듬

요소 범위에서 쓸 수 있는 함수들을 의미합니다.

배열 또는 STL 컨테이너에 사용할 수 있습니다.

반복자를 통해 컨테이너에 접근합니다.

컨테이너의 크기를 변경하지는 않습니다. 추가 메모리 할당도 없습니다.

 

 

 

변경 불가 순차 연산 : find, for_each(), ...

변경 가능 순차 연산 : copy(), swap(), ...

정렬 관련 연산 : sort(), merge(), ...

범용 수치 연산 : accumulate() ...

 

 

 

copy() 예제

#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;

int main() {

	vector<int> scores;

	scores.push_back(10);
	scores.push_back(50);
	scores.push_back(70);

	vector<int> copiedScores;
	copiedScores.resize(scores.size());

	copy(scores.begin(), scores.end(), copiedScores.begin());

	for (vector<int>::iterator it = copiedScores.begin(); it != copiedScores.end(); ++it)
	{
		cout << *it << endl;
	}
		

	return 0;
}
반응형