- 아래 테이블을 보고 STL 알고리즘을 사용해 vector의 일부 원소를 뒤집는 코드를 작성해보자.
전
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
후
50 |
40 |
30 |
20 |
10 |
60 |
70 |
80 |
90 |
100 |
- 아래 테이블을 보고 STL 알고리즘을 사용해 30 이상 80 이하의 원소의 개수를 구하는 코드를 작성해보자
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
- 아래 코드를 보고 모든 원소의 x, y를 10씩 증가시키는 for_each() 알고리즘을 작성해보자
#include <iostream>
#include <vector>
#include <algorithm>
struct Point
{
Point(int x, int y) : x(x), y(y) { }
void Print()
{
std::cout << x << ", " << y << std::endl;
}
int x;
int y;
};
int main()
{
std::vector<Point> points({ Point(1,1), Point(2,2), Point(3,3), Point(4,4), Point(5,5) });
// std::for_each를 사용해 모든 원소의 x, y에 10씩 증가시킨다.
// 결과 출력.
for (auto& point : points)
{
point.Print();
}
std::cin.get();
}